S
SubSonniC
Gast
Hallo,
also ich hab langsam alles ausprobiert was mir so einfällt.
Doch ich stoße immer wieder auf das Problem mit dem Primary Key.
Die erste Zeile fügt er mir ein mit ID als primary Key 0
wenn ich dann eine zweite zeile einfügen will sagt er mir
Caused by: java.lang.RuntimeException: Number of conflicts while synchronizing: 1 SyncResolver.INSERT_ROW_CONFLICT row 1 Column 'ID' cannot accept a NULL value.
wieso zählt er den value nich hoch?
ich verstehe das einfach nicht. Kann mir da jemand helfen das besser zu verstehen.
Ich arbeite mit Netbeans 5.5 Virsual Web Pack.
Es geht um den java Code von Page1 bei einer neuen Projekt und einer Derby DB unter verwendung von Tomcat
Hier mein entscheidener Code.
[Edit by Beni: Codetags]
also ich hab langsam alles ausprobiert was mir so einfällt.
Doch ich stoße immer wieder auf das Problem mit dem Primary Key.
Die erste Zeile fügt er mir ein mit ID als primary Key 0
wenn ich dann eine zweite zeile einfügen will sagt er mir
Caused by: java.lang.RuntimeException: Number of conflicts while synchronizing: 1 SyncResolver.INSERT_ROW_CONFLICT row 1 Column 'ID' cannot accept a NULL value.
wieso zählt er den value nich hoch?
ich verstehe das einfach nicht. Kann mir da jemand helfen das besser zu verstehen.
Ich arbeite mit Netbeans 5.5 Virsual Web Pack.
Es geht um den java Code von Page1 bei einer neuen Projekt und einer Derby DB unter verwendung von Tomcat
Hier mein entscheidener Code.
Code:
private Integer nextPK() throws java.sql.SQLException {
CachedRowSetXImpl pkRowSet = new CachedRowSetXImpl();
try {
pkRowSet.setDataSourceName(null);
pkRowSet.setCommand("SELECT MAX(SUBSONNIC.PERSONEN.ID) + 1 FROM SUBSONNIC.PERSONEN");
pkRowSet.setTableName("SUBSONNIC.PERSONEN");
pkRowSet.execute();
pkRowSet.next();
int counter = pkRowSet.getInt(1);
log ("New PK is :" + counter);
return new Integer(counter);
}catch(Exception e) {
error("Error fetching Max(PERSONID)+1 : " +e.getMessage());
}finally {
pkRowSet.close();
}
return null;
}
public String datensatzINSERT_action() {
try {
if ( personenDataProvider.canAppendRow() ) {
RowKey appendedRow = personenDataProvider.appendRow();
if ( appendedRow != null ) {
personenDataProvider.setValue("ID", appendedRow, nextPK());
personenDataProvider.setValue("FIRST_NAME", appendedRow, new String(insertFIRSTNAME.getText().toString()));
personenDataProvider.setValue("LAST_NAME", appendedRow, new String(insertLASTNAME.getText().toString()));
personenDataProvider.commitChanges();
}
} else {
error("Cannot append row");
}
} catch (Exception e) {
throw new FacesException(e);
}
return null;
}