From 3d7d476e0d651de778b41a884d48398cd44cd52e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E5=B0=91?= Date: Wed, 21 Mar 2012 01:40:11 +0800 Subject: [PATCH] enhance jdbc utils --- .../com/alibaba/druid/util/JdbcUtils.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/src/main/java/com/alibaba/druid/util/JdbcUtils.java index 3242a4cda4..0539f3f595 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -40,6 +40,8 @@ import java.util.List; import java.util.Map; import java.util.Properties; +import javax.sql.DataSource; + import com.alibaba.druid.logging.Log; import com.alibaba.druid.logging.LogFactory; @@ -543,6 +545,16 @@ public final class JdbcUtils { } } + public static int executeUpdate(DataSource dataSource, String sql, List parameters) throws SQLException { + Connection conn = null; + try { + conn = dataSource.getConnection(); + return executeUpdate(conn, sql, parameters); + } finally { + close(conn); + } + } + public static int executeUpdate(Connection conn, String sql, List parameters) throws SQLException { PreparedStatement stmt = null; @@ -560,6 +572,16 @@ public final class JdbcUtils { return updateCount; } + public static void execute(DataSource dataSource, String sql, List parameters) throws SQLException { + Connection conn = null; + try { + conn = dataSource.getConnection(); + execute(conn, sql, parameters); + } finally { + close(conn); + } + } + public static void execute(Connection conn, String sql, List parameters) throws SQLException { PreparedStatement stmt = null; @@ -574,6 +596,17 @@ public final class JdbcUtils { } } + public static List> executeQuery(DataSource dataSource, String sql, List parameters) + throws SQLException { + Connection conn = null; + try { + conn = dataSource.getConnection(); + return executeQuery(conn, sql, parameters); + } finally { + close(conn); + } + } + public static List> executeQuery(Connection conn, String sql, List parameters) throws SQLException { List> rows = new ArrayList>();