Hi
I am using batch updating (i.e. stmt.addBatch(sqlString), executeBatch(), etc.)
my code is:
int id = 0;
String sqlStr = "";
...
...
//createNewStatement is a customize method for creating a new statement.
Statement insertStmt = db.createNewStatement();
while(!(idVector.isEmpty())){
id = idVector.firstElement();
sqlStr = "INSERT INTO ids VALUES ('" + id + "')";
insertStmt.addBatch(sqlStr);
}
...
insertStmt.executeBatch();
insertStmt.close();
...
My question is: if somehow the id had a problem when it is executing the batch, how could I output the id that had the problem and continue on processing the others after it? Is there someway in retreiving the error from the executeBatch? I have tried putting it in a try-catch block, it doesn't work. I tried this:
try{
//execute batch
}catch(BatchUpdateException b){
System.err.println("SQLException: " + b.getMessage());
System.err.println("SQLState: " + b.getSQLState());
System.err.println("Message: " + b.getMessage());
}
and all it does is give me a "General Error" message.
Any help would be greatly appreciated. Thank you.
Allen
It just