Hi!
Ich trainiere gerade mit Datenbank in Java!
Warum wird die Spalte ID überhaupt nicht um 1 hochgezählt? Ich finde den Fehler nicht.
Tabelle erzeugen:
Insert into:
Gruß
Iron Monkey
Ich trainiere gerade mit Datenbank in Java!
Warum wird die Spalte ID überhaupt nicht um 1 hochgezählt? Ich finde den Fehler nicht.
Tabelle erzeugen:
Java:
statement.executeUpdate( "create table " + DB_TABLE + " ( id INTEGER DEFAULT 0 AUTO_INCREMENT, datum DATE NOT NULL, von VARCHAR(20) NOT NULL, bis VARCHAR(20) NOT NULL, pause VARCHAR(20) NOT NULL, arbeitsminuten VARCHAR(20) NOT NULL );" );
Insert into:
Java:
Date date = new Date();
java.sql.Date sqlDate = new java.sql.Date( date.getTime() );
String sql = "INSERT INTO " + DB_TABLE + " ( ID, DATUM, VON, BIS, PAUSE, ARBEITSMINUTEN ) values( null, ?, ?, ?, ?, ? )";
stmt = connection.prepareStatement( sql );
// Für ID fällt hier weg, da die ID in der Datenbank autom. hochzählt!
stmt.setDate( DB_COLUMN_DATUM, sqlDate ); // 1
stmt.setString( DB_COLUMN_VON, von ); // 2
stmt.setString( DB_COLUMN_BIS, bis ); // 3
stmt.setString( DB_COLUMN_PAUSE, pause ); // 4
stmt.setString( DB_COLUMN_ARBEITSMINUTEN, arbeitsminuten ); // 5
int ergebnis = stmt.executeUpdate();
System.out.println( "Ergebnis: " + ergebnis );
Gruß
Iron Monkey