Parameter übergabe
-
Versuche hier 5 Strings zu über geben und dann in einer Daten bank zu schreiben aber es will die string nich annehemen. es kommt die Fehlermeldung
"5 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben"
hier der code.. .. public static void speichern (String Name, String Vorname, String Adresse, String Plz, String Ort ) { try { System.out.println("insert ..."); int Saetze; Saetze = statement.executeUpdate("insert into Adresse values(Name,Vorname,Adresse,Plz,Ort)"); //Saetze = statement.executeUpdate("insert into Adresse values('Mueller','Hans','Frauenstr. 27','80254','Muenchen')"); //Saetze = statement.executeUpdate("insert into Adresse values('test3','nummer3','jajaja','7777777','germany')"); } ... ... }
-
void speicher (String eins, String zwei, String drei, String vier, String fuenf) { //create SQL statement private String SQL //gehört eigendlich in die Klassendefinition private String initSQL //das selbe hier initSQL = "USE JAVADB" SQL = ""INSERT INTO adresse values ('" + eins + "' , '" + zwei + "' /*und so weiter*/)"; try { Class.forName ("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection ("jdbc:mysql://localhost/test", "root", ""); Statement state = con.createStatement (); state.executeUpdate ("USE maltabiennales"); state.executeUpdate (sql); } catch (ClassNotFoundException err) { out.println ("Datenbanktreiber nicht gefunden!"); out.println (err); } catch (SQLException err) { out.println ("Verbinden nicht möglich!"); out.println (err); } catch (NullPointerException err) { out.println ("hallo hier bin ich"); out.println ("10"); }
-
SQL = ""INSERT INTO adresse values ("'" + Name + "' , '" + Vorname + "' , '" + Adresse + "' , '" + Plz + "' , '" Ort +"'"");