云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > java使用jdbc连接数据库的几种方式

java使用jdbc连接数据库的几种方式

  • 62 次阅读
  • 3 次下载
  • 2026/4/25 22:45:13

编程技术

package db.util;

import java.sql.CallableStatement; import java.sql.Connection;

import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; import java.util.HashMap; import java.util.List; import java.util.Vector;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class DbUtil {

public static final String _DefaultJNDI = \

private static Log log = LogFactory.getLog(DbUtil.class); /** *

* Utility function to clean up db usage. *

*

* @param pResultSet * @param pStmt * @param pConn *

* @exception java.sql.SQLException */

public static void cleanup(ResultSet pResultSet, Statement pStmt, Connection pConn) throws SQLException { try {

if (pResultSet != null) { pResultSet.close(); pResultSet = null; }

// log.info(\ } catch (SQLException e) {

throw e; } finally { try {

if (pStmt != null) { pStmt.close(); pStmt = null; }

} catch (SQLException e) { throw e; } finally { try {

if (pConn != null && !pConn.isClosed()) { pConn.close(); pConn = null; }

} catch (SQLException e) { throw e; } } } } /** * ??????????? *

* @param sql

* String * @return String */

public static String Update(String sql) { return Update(sql, _DefaultJNDI); } /** *

* Utility function to Execute SQL Language. *

*

* @param sql

* String * @return String */

public static String Update(String strSql, String _JNDI) { Connection conn = null;

Statement stmt = null; String strRtn = \ try {

conn = ConnectionPool.getInstance().getConnection(_JNDI); stmt = conn.createStatement(); stmt.executeUpdate(strSql); strRtn = \ } catch (Exception e) { e.printStackTrace();

System.out.println(\ strRtn = e.getMessage(); } finally { try {

DbUtil.cleanup(null, stmt, conn); } catch (Exception e) { } }

return strRtn; } /** *

* ????MAX ID,??1,????μ?ID

*

*

* @param fieldname * ID????? * @param tablename * ???? * @return Integer ?μ?ID */

public static long getId(String fieldname, String tablename) { return getId(fieldname, tablename, _DefaultJNDI); }

public static long getId(String fieldname, String tablename, String _JNDI) { Connection conn = null; Statement stmt = null; ResultSet rs = null; String sql = \ long id = 0;

sql = \

try {

conn = ConnectionPool.getInstance().getConnection(_JNDI); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); rs.next();

id = rs.getLong(1); id++;

} catch (Exception e) {

System.out.println(\ log.info(e.getMessage()); } finally { try {

cleanup(null, stmt, conn); } catch (Exception e2) { } }

return id; }

public static String Update(String strSql[]) { return Update(strSql, _DefaultJNDI); } /**

* Execute the number of SQL Language that in SQL Array *

* @param strSql

* String[] SQL ???????????

* @return String Exectute Message 'success' or Error Message */

public static String Update(String strSql[], String _JNDI) { Connection conn = null; Statement stmt = null; String strRtn = \ String sql = null;

try {

conn = ConnectionPool.getInstance().getConnection(_JNDI); conn.setAutoCommit(false); stmt = conn.createStatement();

for (int i = 0; i < strSql.length; i++) {

if ((strSql[i] != null) && (strSql[i].length() > 0)) {

搜索更多关于: java使用jdbc连接数据库的几种方式 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

编程技术 package db.util; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; import java.util.HashMap; import java.util.List; import java.util.Vector; import org.apache.commons.logging.Log; import

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com