From d0adf51d2cbe59d4ca2ca2ef400f1b93b5cb89a3 Mon Sep 17 00:00:00 2001 From: mdb Date: Sat, 28 Jun 2003 20:29:57 +0000 Subject: [PATCH] Added checkedUpdate() that takes a Statement and a query. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1155 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/jdbc/JDBCUtil.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/projects/samskivert/src/java/com/samskivert/jdbc/JDBCUtil.java b/projects/samskivert/src/java/com/samskivert/jdbc/JDBCUtil.java index e3f533bc..055fb32c 100644 --- a/projects/samskivert/src/java/com/samskivert/jdbc/JDBCUtil.java +++ b/projects/samskivert/src/java/com/samskivert/jdbc/JDBCUtil.java @@ -1,5 +1,5 @@ // -// $Id: JDBCUtil.java,v 1.3 2002/02/01 18:33:16 mdb Exp $ +// $Id: JDBCUtil.java,v 1.4 2003/06/28 20:29:57 mdb Exp $ // // samskivert library - useful routines for java programs // Copyright (C) 2001 Michael Bayne @@ -70,4 +70,23 @@ public class JDBCUtil throw new PersistenceException(err); } } + + /** + * Calls stmt.executeUpdate() on the supplied statement + * with the supplied query, checking to see that it returns the + * expected update count and throwing a persistence exception if it + * does not. + */ + public static void checkedUpdate ( + Statement stmt, String query, int expectedCount) + throws SQLException, PersistenceException + { + int modified = stmt.executeUpdate(query); + if (modified != expectedCount) { + String err = "Statement did not modify expected number of rows " + + "[stmt=" + stmt + ", expected=" + expectedCount + + ", modified=" + modified + "]"; + throw new PersistenceException(err); + } + } }