+Tue May 18 07:00:00 BST 1999
+ - Set the ImageViewer application to use transactions
+
Tue May 18 00:00:00 BST 1999
- Just after committing, I realised why internationalisation isn't
working. This is now fixed (in the Makefile).
// Create a statement
stat = db.createStatement();
+ // Set the connection to use transactions
+ db.setAutoCommit(false);
+
// Also, get the LargeObjectManager for this connection
lom = ((postgresql.Connection)db).getLargeObjectAPI();
try {
stat.executeUpdate("create table images (imgname name,imgoid oid)");
label.setText("Initialised database");
+ db.commit();
} catch(SQLException ex) {
label.setText(ex.toString());
}
// our own thread
stat = db.createStatement();
stat.executeUpdate("insert into images values ('"+name+"',"+oid+")");
+ db.commit();
// Finally refresh the names list, and display the current image
ImageViewer.this.refreshList();
// Finally delete any entries for that name
stat.executeUpdate("delete from images where imgname='"+currentImage+"'");
+ db.commit();
label.setText(currentImage+" deleted");
currentImage=null;
+ db.commit();
refreshList();
} catch(SQLException ex) {
label.setText(ex.toString());