`

自己写的一个JDBC工具类

    博客分类:
  • java
阅读更多
在最近的一段时间写毕业设计,由于本科阶段的毕业设计不是特别大的项目,所以在数据库连接的这一块就使用了JDBC没有使用框架,但是发现一个好的JDBC工具类也不是那么好写,把自己的记录下来以便以后学习和提高
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 * 
 * @author XX
 * @date   2014-1-22下午10:15:04
 *
 */
public class DBUtils {
		private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=RJ_Thesis";  
	    private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	    private static final String USER ="sa";  
	    private static final String PASW= "sa";
	    public static ThreadLocal<Connection> threadLocal =new ThreadLocal<Connection>();
	    static {  
	        try {  
	            Class.forName(DRIVER);  
	        } catch (ClassNotFoundException e) {  
	            e.printStackTrace();  
	            throw new RuntimeException(e);  
	        }  
	    }  
	    /*
	     * 私有的构造函数
	     */
	    private DBUtils() {  
	        
	    }  
	    /**
	     * 获取数据库的连接
	     *@author XX
	     *@date   2014-1-22下午11:51:20
	     *@return conn
	     */
	    public static Connection getConnection() {
	    	Connection conn = threadLocal.get();
	      if(conn == null) {  
	        try {
	        	  conn =  DriverManager.getConnection(URL, USER, PASW);
	        	  threadLocal.set(conn);
			} catch (Exception e) {
				  e.printStackTrace();  
	              throw new RuntimeException(e); 
			}
	      }
	      return conn;  
	    }  
	    /**
	     * 释放资源
	     *@author XX
	     *@date   2014-1-22下午11:51:42
	     */
	    public static void closeConnection(){
	    	Connection conn = threadLocal.get();
	    	if(conn!=null){
	    		try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					conn=null;
				}
	    		threadLocal.set(null);
	    	}
	    }
}

分享到:
评论

相关推荐

    SpringBoot中封装jdbc工具类

    现在的数据层的开发,大多会使用如MyBatis或...由于部分场景下MyBatis或JPA之类无法满足我的需求,所以我打算自己封装一套查数据库的工具类。 文章地址: https://blog.csdn.net/lxyoucan/article/details/124042295

    JDBC封装的工具类

    JDBC封装的工具类,将所有共同的代码提取过来,形成工具类

    JDBC的工具类

    在实际开发中,为了提高代码的可重用性和减少重复性工作,我们通常会创建一个JDBC工具类,将数据库连接、关闭资源等操作封装起来。以下是一个关于JDBC工具类的详细解释。 1. **JDBC工具类的作用** - 提高代码的可...

    JDBC工具类

    以下是一个简单的JDBC工具类的概述,以`jdbcmode.java`为例: 1. **数据库连接** - 使用`java.sql.DriverManager`类加载数据库驱动并建立连接。在`getConnection`方法中,通过`Class.forName`加载指定的数据库驱动...

    JDBC工具类(针对mySQL)

    1、JDBCUtil(JDBC工具类) 这里封装了Java与数据库建立连接,执行查询或更新语句,释放链接等基本方法,并使用连接池实现mySql高效率执行查询更新的功能。 2、SQLUtil(SQL语句工具类) 对基本SQL语句进行了...

    jdbc连接mysql工具类

    下面将详细介绍如何使用Eclipse作为开发环境,通过编写一个JDBC工具类来连接MySQL数据库,并实现基本的增删改查功能。 首先,我们需要引入MySQL的JDBC驱动,也就是`mysql-connector.jar`。这个库文件包含了连接...

    spring的jdbc工具类

    spring的jdbc工具类,对数据库的操作,对数据库进行增删改查的操作

    自己封装的JDBC工具类

    自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作

    java连接SqlServer完整代码,工具类,jdbc

    JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Driver是静态代码块,类加载了就执行,用...

    功能强大的JDBC工具类

    此JDBC工具类功能强大,不仅支持查询,还可支持批量操作指定的SQL

    自己封装的jdbc工具类

    给学生讲课课上写的jdbc封装类,对基本的增删改查和事务做了封装。例子中用的是oracle 11g数据库,如果换其他数据库直接改连库字符串就行,其他的不用动,适合初学者学习。查询的时候会省掉很多工作量,不需要一个一...

    jdbc工具类

    **JDBC工具类详解** Java Database Connectivity(JDBC)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口(API),提供了诸如查询和更新数据库中数据的能力。JDBC工具类是为了简化数据库操作,...

    jdbc 工具类、帮助类

    一个优秀的JDBC工具类或帮助类是为了简化数据库操作,提高代码的可读性和复用性而设计的。在给定的“jdbc 工具类、帮助类”主题中,我们可以探讨以下几个重要的知识点: 1. **连接管理**:在JDBC中,建立和关闭...

    javaweb jdbc工具类.zip

    本压缩包"javaweb-jdbc工具类.zip"提供了一个实用的工具包,旨在简化数据库操作,使持久层 Dao 包的编写更加简便,提高开发效率。下面我们将详细探讨JDBC工具类的关键知识点。 1. **数据库连接管理**:在Java Web...

    自己封装的JDBC工具类源码

    最近刚学习了JDBC,最后封装了一段简单的工具类,主要功能有: 1、执行sql语句返回单条查询结果; 2、执行查询语句sql返回结果集; 3、执行数据的插入,修改,删除; 4、执行批处理; 5、调用存储过程; 6、...

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    JDBC非常实用的工具类

    首先,JDBC工具类通常包含以下功能: 1. 数据库连接管理:创建、关闭数据库连接,避免资源浪费和内存泄露。使用`Connection`接口建立连接,通过`DriverManager.getConnection()`方法传入数据库URL、用户名和密码。 ...

    Oracle jdbc 单例 工具类

    Oracle JDBC工具类是一种常见的设计模式应用,用于简化与Oracle数据库的交互。在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的标准接口。Oracle JDBC驱动程序是Oracle公司提供的...

Global site tag (gtag.js) - Google Analytics