Skip to content
Snippets Groups Projects
Commit d261a5ec authored by Peter Mount's avatar Peter Mount
Browse files

Transactions in ImageViewer

parent 21e03211
No related merge requests found
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).
......
......@@ -192,6 +192,9 @@ public class ImageViewer implements ItemListener
// 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();
......@@ -209,6 +212,7 @@ public class ImageViewer implements ItemListener
try {
stat.executeUpdate("create table images (imgname name,imgoid oid)");
label.setText("Initialised database");
db.commit();
} catch(SQLException ex) {
label.setText(ex.toString());
}
......@@ -310,6 +314,7 @@ public class ImageViewer implements ItemListener
// 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();
......@@ -372,9 +377,11 @@ public class ImageViewer implements ItemListener
// 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());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment