自己实现的JDBC工具类

简介:
最近做了个后台应用程序,刚开始用Spring+iBatis来做的,后来因为种种原因,不让用Spring、iBatis以及一些开源的工具包。
 
于是用JDBC重写了原来的Service实现,项目做完了。
 
这个JDBC是以前业余时候写的,主要针对没有事物控制的应用,比如MySQL的一些应用。现在放出来大家评论评论不足,也好改进改进。
 
jdbc.properties
jdbc.url=jdbc:mysql: //192.168.1.101:3306/testdb?autoReconnect=true&zeroDateTimeBehavior=convertToNull 
jdbc.username=root 
jdbc.password=leizhimin
 
DBToolkit.java
package lavasoft.common; 

import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 

import java.io.IOException; 
import java.sql.*; 
import java.util.List; 
import java.util.Properties; 

/** 
* JDBC工具类 

* @author leizhimin 2009-11-24 9:28:03 
*/
 
public  class DBToolkit { 
         private  static  final Log log = LogFactory.getLog(DBToolkit. class); 
         private  static String url =  null
         private  static String username =  null
         private  static String password =  null
         private  static Properties props =  new Properties(); 

         static { 
                 try { 
                        props.load(DBToolkit. class.getResourceAsStream( "/jdbc.properties")); 
                }  catch (IOException e) { 
                        log.error( "#ERROR# :系统加载sysconfig.properties配置文件异常,请检查!", e); 
                } 
                url = (props.getProperty( "jdbc.url")); 
                username = (props.getProperty( "jdbc.username")); 
                password = (props.getProperty( "jdbc.password")); 
                 //注册驱动类 
                 try { 
                        Class.forName( "com.mysql.jdbc.Driver"); 
                }  catch (ClassNotFoundException e) { 
                        log.error( "#ERROR# :加载数据库驱动异常,请检查!", e); 
                } 
        } 

         /** 
         * 创建一个数据库连接 
         * 
         * @return 一个数据库连接 
         */
 
         public  static Connection getConnection() { 
                Connection conn =  null
                 //创建数据库连接 
                 try { 
                        conn = DriverManager.getConnection(url, username, password); 
                }  catch (SQLException e) { 
                        log.error( "#ERROR# :创建数据库连接发生异常,请检查!", e); 
                } 
                 return conn; 
        } 

         /** 
         * 在一个数据库连接上执行一个静态SQL语句查询 
         * 
         * @param conn            数据库连接 
         * @param staticSql 静态SQL语句字符串 
         * @return 返回查询结果集ResultSet对象 
         */
 
         public  static ResultSet executeQuery(Connection conn, String staticSql) { 
                ResultSet rs =  null
                 try { 
                         //创建执行SQL的对象 
                        Statement stmt = conn.createStatement(); 
                         //执行SQL,并获取返回结果 
                        rs = stmt.executeQuery(staticSql); 
                }  catch (SQLException e) { 
                        log.error( "#ERROR# :执行SQL语句出错,请检查!\n" + staticSql, e); 
                } 
                 return rs; 
        } 

         /** 
         * 在一个数据库连接上执行一个静态SQL语句 
         * 
         * @param conn            数据库连接 
         * @param staticSql 静态SQL语句字符串 
         */
 
         public  static  void executeSQL(Connection conn, String staticSql) { 
                 try { 
                         //创建执行SQL的对象 
                        Statement stmt = conn.createStatement(); 
                         //执行SQL,并获取返回结果 
                        stmt.execute(staticSql); 
                }  catch (SQLException e) { 
                        log.error( "#ERROR# :执行SQL语句出错,请检查!\n" + staticSql, e); 
                } 
        } 

         /** 
         * 在一个数据库连接上执行一批静态SQL语句 
         * 
         * @param conn        数据库连接 
         * @param sqlList 静态SQL语句字符串集合 
         */
 
         public  static  void executeBatchSQL(Connection conn, List<String> sqlList) { 
                 try { 
                         //创建执行SQL的对象 
                        Statement stmt = conn.createStatement(); 
                         for (String sql : sqlList) { 
                                stmt.addBatch(sql); 
                        } 
                         //执行SQL,并获取返回结果 
                        stmt.executeBatch(); 
                }  catch (SQLException e) { 
                        log.error( "#ERROR# :执行批量SQL语句出错,请检查!", e); 
                } 
        } 

         public  static  void closeConnection(Connection conn) { 
                 if (conn ==  nullreturn
                 try { 
                         if (!conn.isClosed()) { 
                                 //关闭数据库连接 
              &n
相关文章
|
5月前
|
Java 关系型数据库 MySQL
JDBC连接数据库工具类
JDBC连接数据库工具类
|
Java 数据库连接 数据库
JDBC学习(三):封装工具类JDBCUtils类
为了以后方便进行数据库连接、数据库关闭、还有后面的连接池的操作等功能,现在将功能封装到JDBCUtils类当中,作为自己的一个工具箱。
342 0
|
6月前
|
SQL Java 数据库连接
深入理解 JDBC:Java 数据库连接详解
数据库是现代应用程序的核心组成部分之一。无论是 Web 应用、移动应用还是桌面应用,几乎都需要与数据库交互以存储和检索数据。Java 提供了一种强大的方式来实现与数据库的交互,即 JDBC(Java 数据库连接)。本文将深入探讨 JDBC 的各个方面,从基本概念到实际编程示例,以帮助您理解和使用 JDBC。
356 2
|
8月前
|
Java 数据库连接
Java 中封装JDBC连接到JDBCUtils工具类的详解
Java 中封装JDBC连接到JDBCUtils工具类的详解
41 0
|
11月前
|
Java 数据库连接
JDBC系列--JDBC工具类
JDBC系列--JDBC工具类
59 0
|
11月前
|
druid Java 数据库连接
JDBC系列--Druid工具类
JDBC系列--Druid工具类
154 0
|
druid Java 关系型数据库
【JDBC】使用连接池重写工具类
【JDBC】使用连接池重写工具类
143 0
【JDBC】使用连接池重写工具类
|
SQL Java 数据库连接
【JDBC】JDBCUtils工具类开发
1.JDBCUtils工具类开发 我们来写一个Jdbc工具类——JdbcUtils,这个工具类可以用来获取Connection对象以及关闭数据库连接 上代码:
125 0
|
Java 数据库连接 数据库
Java——JDBC连接数据库,并进行数据的增删改查
上一篇博文中,向大家介绍了Java——JDBC连接数据库,那么,现在,我们再来谈谈通过JDBC连接数据库之后,对数据的增删改查操作!!!
Java——JDBC连接数据库,并进行数据的增删改查
|
Java 数据库连接 数据库
JDBC工具类封装
JDBC工具类封装
112 0