No usas correctamente los Prepared Statements de JDBC.
Estas líneas no pueden funcionar:
stmt.executeUpdate(sql, Id);
stmt.executeQuery(Nombre);
stmt.executeUpdate(sql, Sueldo1);
En ese tutorial puedes ver cómo se usan:
https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html
Muchas Gracias Por tu información me sirvió de mucho el link, como soy nuevo en java me cuesta un poco
Hola, ¿Como estan Todos? antes que nada debo especificar que soy nuevo en Java SE, actualmente uso Linux (Lubuntu y OpenJDK 1.7.0_95) con IDE Eclipse. como soy nuevo en java quise desarrollar un programa de prueba con SQLite pero el error que tengo es al momento de Ingresar un registro en SQLite con Scanner, les dejo el codigo para que me puedan guiar porfavor: (Toda ayuda, libro, pagina o correccion me ayudara)
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class Insert {
public static void main(String[] args) {
Scanner Scann = new Scanner(System.in);
int Id;
String Nombre;
int Sueldo1;
System.out.println("Ingrese su ID:");
Id = Scann.nextInt();
System.out.println("Ingrese Nombre");
Nombre = Scann.nextLine();
System.out.println("Ingrese Sueldo1");
Sueldo1 = Scann.nextInt();
//Conexion a la Base de Datos:
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:test.db");
c.setAutoCommit(false);
System.out.println("Conexion Establecida");
stmt = c.createStatement();
String sql = "INSERT INTO Sueldos "
+ "(ID, Nombre, Sueldo)" + "values(?, ?, ?)";
stmt = c.prepareStatement(sql);
stmt.executeUpdate(sql, Id);
stmt.executeQuery(Nombre);
stmt.executeUpdate(sql, Sueldo1);
stmt.close();
c.commit();
c.close();
}catch (SQLException e){
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Ingresados");
}
}