Hallo zusammen,
ich hab hier ein echtes Problem. Ich habe ein Datenbankprogramm mittels JDBC geschrieben, das eine Autovermietung simulieren soll. Soweit so gut, das meiste funktioniert.
JEtzt habe ich hier eine Methode, die eine neue Adresse anlegen soll und immer aufgerufen wird, wenn z.B. ein neuer Kunde angelegt werden soll.
Aber seit kurzem funktioniert diese nicht mehr. Ich bekomm immer die Meldung
Field 'address_ID' doesn't have a default value
Aber address_ID ist auto-increment und braucht doch gar kein default value. Und noch komischer: heut Mittag hat das noch funktioniert. Warum jetzt nicht mehr? Ich kann mich nicht daran erinnern, daran was geändert zu haben.
Der Code ist:
Wär echt toll, wenn ihr mir mal wieder helfen könntet.
Danke!
Gruß
PS: wenn ich das statement so in die workbench eintrage und die Parameter durch werte ersetze, gehts aber auf einmal ???:L
ich hab hier ein echtes Problem. Ich habe ein Datenbankprogramm mittels JDBC geschrieben, das eine Autovermietung simulieren soll. Soweit so gut, das meiste funktioniert.
JEtzt habe ich hier eine Methode, die eine neue Adresse anlegen soll und immer aufgerufen wird, wenn z.B. ein neuer Kunde angelegt werden soll.
Aber seit kurzem funktioniert diese nicht mehr. Ich bekomm immer die Meldung
Field 'address_ID' doesn't have a default value
Aber address_ID ist auto-increment und braucht doch gar kein default value. Und noch komischer: heut Mittag hat das noch funktioniert. Warum jetzt nicht mehr? Ich kann mich nicht daran erinnern, daran was geändert zu haben.
Der Code ist:
Java:
private boolean createAddress (String street, String houseNumber, String city, String postcode, String state,
String country, String phoneNumber, String mobileNumber, String faxNumber, String eMail){
DbConnection conn1 = new DbConnection();
conn = conn1.buildConnection();
try {
statement = conn.createStatement();
String prep = "INSERT INTO address " +
"(street,house_number,city,postcode,state,country,phone_number,mobile_number,fax_number,email_address)"+
"VALUES ('"+street+"','"+houseNumber+"','"+city+"','"+postcode+"','"+state+"','"
+country+"','"+phoneNumber+"','"+mobileNumber+"','"+faxNumber+"','"+eMail+"')";
PreparedStatement pstmt = conn.prepareStatement(prep);
pstmt.execute();
conn.close();
System.out.println("Address was successfully added.");
return true;
}
catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
System.out.println("Address wasn't added.");
return false;
}
}
Wär echt toll, wenn ihr mir mal wieder helfen könntet.
Danke!
Gruß
PS: wenn ich das statement so in die workbench eintrage und die Parameter durch werte ersetze, gehts aber auf einmal ???:L