From e87e8fc113ef25506096549eb6fa575511c74d25 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Tue, 25 Jul 2000 06:50:17 +0000 Subject: [PATCH] Changed the execSQL method. Interbase's JDBC driver will throw an SQLException in executeQuery if the query doesn't return a ResultSet. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267829 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/taskdefs/SQLExec.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java index d0e264b3c..b826fdf31 100644 --- a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java +++ b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java @@ -180,7 +180,7 @@ public class SQLExec extends Task { Statement statement = null; try{ - log("connectiing to " + url, Project.MSG_VERBOSE ); + log("connecting to " + url, Project.MSG_VERBOSE ); conn = DriverManager.getConnection(url, userId, password); statement = conn.createStatement(); @@ -227,10 +227,13 @@ public class SQLExec extends Task { } /** - * Exec the sql statement. - */ + * Exec the sql statement. + */ private void execSQL(Statement statement, String sql) throws SQLException{ - statement.executeQuery(sql); + if (!statement.execute(sql)) { + log(statement.getUpdateCount()+" row affected", + Project.MSG_VERBOSE); + } } }