S
seven11
Gast
Hallo Leute,
ich versuche durch ein prepared statement eine Tabelle in meiner mySQL Datenbank zu befüllen. Hier ist mal der Code:
Überall wo jetzt noch "Test" steht, werde ich später weitere Variablen zuweisen. Für meine Testzwecke habe ich das mal so gelassen. Nun rufe ich das ganze so auf:
eigentlich müßte das ja so funktionieren. Ich weiß nicht warum ich die Fehlermeldung "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null,'CROSSFIRE ROADST','21465',null,'0','0,00','2','160','0026','00025990','tes' at line 1" erhalte. Vielleicht könnt ihr mir helfen. Ist die Anzahl der Values nicht korrekt? Oder stimmt tatsächlich was an der Syntax nicht? Danke...
ich versuche durch ein prepared statement eine Tabelle in meiner mySQL Datenbank zu befüllen. Hier ist mal der Code:
Code:
public void insertIntoVS_Vehicle_Import (String db_gfz, String db_fahrgestellnummer,String db_marke_id,
String db_karosserie_id,String db_klasse_id, String db_typ, String db_haendler_id, String db_kraftstoff_id,
String db_emission, String db_verbrauch, String db_getriebe_id, String db_kw, String db_km,
String db_preis) throws SQLException {
PreparedStatement stmt = con.prepareStatement ("INSERT INTO vs_vehicle_import " +
"(db_gfz, db_fahrgestellnummer, db_marke_id, " +
"db_karosserie_id, db_klasse_id, db_typ, db_haendler_id, db_kraftstoff_id, db_emission, db_verbrauch" +
"db_getriebe_id, db_kw, db_km, db_preis) VALUES (?,?,?,?" +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?" +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?" +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?" +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
stmt.setString (1, db_gfz );
stmt.setString (2, db_fahrgestellnummer );
stmt.setString (3, db_marke_id );
stmt.setString(4, db_karosserie_id);
stmt.setString(5, db_klasse_id);
stmt.setString(6, db_typ);
stmt.setString(7, db_haendler_id);
stmt.setString(8, db_kraftstoff_id);
stmt.setString(9, db_emission);
stmt.setString(10, db_verbrauch);
stmt.setString(11, db_getriebe_id);
stmt.setString(12, db_kw);
stmt.setString(13, db_km);
stmt.setString(14, db_preis);
stmt.setString(15, "test");
stmt.setString(16, "test");
stmt.setString(17, "test");
stmt.setString(18, "test");
stmt.setString(19, "test");
stmt.setString(20, "test");
stmt.setString(21, "test");
stmt.setString(22, "test");
stmt.setString(23, "test");
stmt.setString(24, "test");
stmt.setString(25, "test");
stmt.setString(26, "test");
stmt.setString(27, "test");
stmt.setString(28, "test");
stmt.setString(29, "test");
stmt.setString(30, "test");
stmt.setString(31, "test");
stmt.setString(32, "test");
stmt.setString(33, "test");
stmt.setString(34, "test");
stmt.setString(35, "test");
stmt.setString(36, "test");
stmt.setString(37, "test");
stmt.setString(38, "test");
stmt.setString(39, "test");
stmt.setString(40, "test");
stmt.setString(41, "test");
stmt.setString(42, "test");
stmt.setString(43, "test");
stmt.setString(44, "test");
stmt.setString(45, "test");
stmt.setString(46, "test");
stmt.setString(47, "test");
stmt.setString(48, "test");
stmt.setString(49, "test");
stmt.setString(50, "test");
stmt.setString(51, "test");
stmt.setString(52, "test");
stmt.setString(53, "test");
stmt.setString(54, "test");
stmt.setString(55, "test");
stmt.setString(56, "test");
stmt.setString(57, "test");
stmt.setString(58, "test");
stmt.setString(59, "test");
stmt.setString(60, "test");
stmt.setString(61, "test");
stmt.setString(62, "test");
stmt.setString(63, "test");
stmt.setString(64, "test");
stmt.setString(65, "test");
stmt.setString(66, "test");
stmt.setString(67, "test");
stmt.setString(68, "test");
stmt.setString(69, "test");
stmt.setString(70, "test");
stmt.setString(71, "test");
stmt.setString(72, "test");
stmt.setString(73, "test");
stmt.setString(74, "test");
stmt.setString(75, "test");
stmt.setString(76, "test");
stmt.setString(77, "test");
stmt.setString(78, "test");
stmt.setString(79, "test");
stmt.setString(80, "test");
stmt.setString(81, "test");
stmt.setString(82, "test");
stmt.setString(83, "test");
stmt.setString(84, "test");
stmt.setString(85, "test");
stmt.setString(86, "test");
stmt.setString(87, "test");
stmt.setString(88, "test");
stmt.executeUpdate();
stmt.close();
System.out.println ("erfolgreich eingefuegt!");
}
public void releaseConnection() throws SQLException
{
con.close();
}
Überall wo jetzt noch "Test" steht, werde ich später weitere Variablen zuweisen. Für meine Testzwecke habe ich das mal so gelassen. Nun rufe ich das ganze so auf:
Code:
String db_gfz = ...; //hier ist natürlich immer ein wert zugewiesen
String db_fahrgestellnummer = ...;
...
String url = "jdbc:mysql://localhost:3306/prod_client_testDB";
String user = "root";
String passwd = "";
PTDBFill ref = new PTDBFill();
ref.connect (url, user, passwd);
ref.insertIntoVS_Vehicle_Import (db_gfz, db_fahrgestellnummer, db_marke_id, db_karosserie_id, db_klasse_id, db_typ, db_haendler_id, db_kraftstoff_id, db_emission, db_verbrauch, db_getriebe_id, db_kw, db_km, db_preis);
ref.releaseConnection();