`

java数据库连接工具类

    博客分类:
  • java
 
阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


/**
 * 类描述:数据库连接工具类(单例模式)
 * 类名称:DatabaseConnection
 * 创建人: zyy
 * 创建时间:2013-8-9 上午10:53:49
 * @version 1.0
 */
public final class DBConnectionSimpleInstance {
	
	private final static String DRIVER ="com.mysql.jdbc.Driver" ;
	private final static String USERNAME = "root";
	private final static String PASSWORD = "123456";
	private final static String URL = "jdbc:mysql://localhost:3306/test1?useUnicode=true&charaterEncoding=UTF-8";
	private Connection conn;
//	private static DBConnectionSimpleInstance instance = new DBConnectionSimpleInstance();
	private static DBConnectionSimpleInstance instance = null;
	
	
	/**
	 * 构造方法私有化,只能在类的内部使用
	 * */
	private DBConnectionSimpleInstance(){}
	
	/**
	 * 功能:通过单例模式获取对象
	 * 1.延迟加载工具类,(提高效率)
	 * 特点:双重加锁
	 * */
	public static DBConnectionSimpleInstance getInstance(){
		if(instance==null){
			//当两个线程同时到达时,要按顺序执行,(这里的代码只执行一次)
			synchronized(DBConnectionSimpleInstance.class){
				//第一个如果执行完成之后,第二个就不会执行
				if(instance==null){
					instance = new DBConnectionSimpleInstance();		
				}
			}
		}
		return instance;
	}
	/**
	 * 加载到JVM便会执行
	 * */
	static {
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			new ExceptionInInitializerError("驱动加载失败");
		}
	}
	
	public static Connection getConnection() throws SQLException{
		return  DriverManager.getConnection(URL, USERNAME, PASSWORD);
	}
	
	/**
	 * 方法描述:查询操作关闭数据库连接
	 * 方法名:close
	 * 创建人:zyy
	 * 创建时间:2013-8-9 上午10:49:24
	 * @param rs
	 * @param st
	 * @param conn
	 * 返回值:void
	 */
	public static void close(ResultSet rs,Statement st,Connection conn){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				if(st!=null)
				try {
					st.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					if(conn!=null)
					try {
						conn.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
				}
			}
		}
	}
	
	/**
	 * 方法描述:更新操作关闭连接
	 * 方法名:close
	 * 创建人:zyy
	 * 创建时间:2013-8-9 上午10:49:42
	 * @param st
	 * @param conn
	 * 返回值:void
	 */
	public static void close(Statement st,Connection conn){
		if(st!=null){
			try {
				st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				if(conn!=null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}
	
}

 

分享到:
评论

相关推荐

    Java连接数据库的工具类

    本资源是java开发的常用工具类,包括01.DTD约束文档,02.Schema约束文档,c3p0,commons-dbutils-1.6,commons-io-2.4,commons-pool-1.5.6,mysql-connector-java-5.1.37

    JAVA数据库操作工具类

    `JAVA数据库操作工具类` 提供了便捷的方法来执行对SQL Server数据库的基本CRUD(创建、读取、更新、删除)操作。这样的工具类可以极大提高开发效率,减少代码重复,并且通过JUnit进行测试确保了代码的可靠性和稳定性...

    JAVA数据库工具类

    在Java编程中,数据库工具类是开发者为了简化数据库操作而创建的一类封装了数据库连接、查询、事务处理等常见操作的类。在这个特定的场景中,我们关注的是一个基于DBCP(Database Connection Pool)的数据库工具类,...

    Java 数据库连接泄漏 解决方法

    本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...

    java数据库连接测试

    Java数据库连接测试是一种常见的开发任务,它...总而言之,这个Java数据库连接测试工具利用了Java的跨平台特性,结合不同的JDBC驱动,支持对多种数据库进行连接测试,确保开发者能够正确配置和访问他们的数据库系统。

    MySQL-jar包与数据库连接工具类

    本篇文章将详细阐述MySQL-jar包的使用,以及如何构建一个数据库连接工具类。 首先,了解MySQL-jar包的核心组件——JDBC驱动。JDBC是Java中用于访问数据库的标准接口,它定义了一套API,允许Java程序与各种类型的...

    java数据库连接详解

    Java作为一种广泛使用的编程语言,提供了强大的工具和API来处理与数据库的交互,其中最重要的一项技术就是Java数据库连接(JDBC)。本文将全面讲解JDBC的相关知识,包括其原理、基本概念以及如何使用JDBC进行数据库...

    java连接数据库(工具类的封装)

    为了提高代码的复用性和可维护性,通常会将数据库连接操作封装到一个工具类中。本篇文章将详细讲解如何创建一个用于连接MySQL数据库的Java工具类。 首先,确保你的项目中已经包含了JDBC驱动,对于MySQL,这通常是`...

    JDBC连接数据库工具类

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

    java-数据库连接工具类

    java连接mysql工具类,连接成功后,可完成对数据的更新、查询操作

    java数据库连接方法(一)

    这篇博客"java数据库连接方法(一)"将探讨如何在Java中建立与数据库的连接,包括JDBC(Java Database Connectivity)的基本概念、步骤以及常见的数据库连接池技术。下面是对这个主题的详细阐述。 **JDBC简介** ...

    java工具类:java连接各个数据库方法.java

    ### Java工具类:Java连接各个数据库方法 在Java开发中,连接不同的数据库是常见的需求之一。本文将详细介绍如何通过Java工具类实现与多种数据库的连接,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、...

    通用java数据库连接程序

    在IT行业中,数据库连接是Java应用程序中的重要环节,特别是在开发涉及数据存储和检索的应用时。...总的来说,这个通用的Java数据库连接程序为开发者提供了便捷、安全的数据库操作工具,是Java项目中的实用组件。

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    JAVA 通过JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈

    Java连接数据库 JDBC封装类 带使用例子

    Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。

    java连接cache数据库说明,数据库驱动,cache可视化工具

    驱动通常以`.jar`文件的形式提供,需要将其添加到Java项目的类路径中。 2. **连接字符串**:建立连接时,需要一个连接字符串,该字符串包含数据库的URL、用户名和密码。对于Cache,连接字符串可能类似于`jdbc:cache...

    java操作Access数据库文件工具类

    标题中的“Java操作Access数据库文件工具类”指的是使用Java编程语言来与Microsoft Access数据库进行交互的工具类。在Java中,我们通常通过JDBC(Java Database Connectivity)API来实现这样的功能,它允许Java程序...

    java连接oracle数据库工具类

    封装了java连接Oracle的工具类

    Java 连接数据库工具类

    Java 连接数据库工具类

Global site tag (gtag.js) - Google Analytics