`
单刀刑天
  • 浏览: 40563 次
文章分类
社区版块
存档分类
最新评论

数据库连接工具类

阅读更多
package tarena.util;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class DBUtil {
	private static final String URL;
	private static final String DRIVER;
	private static final String USERNAME;
	private static final String PASSWORD;

	static {
		try {
			Properties prop = new Properties();
			/**
			 * db.properties文件保存于项目src目录下
			 */
			InputStream in = DBUtil.class.getResourceAsStream("/db.properties");
			prop.load(in);
			in.close();

			URL = prop.getProperty("url");
			DRIVER = prop.getProperty("driver");
			USERNAME = prop.getProperty("username");
			PASSWORD = prop.getProperty("password");

			Class.forName(DRIVER);
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("database connection config error!!!", e);
		}
	}

	public static Connection open() throws SQLException {
		return DriverManager.getConnection(URL, USERNAME, PASSWORD);
	}

	public static void close(ResultSet rs) {
		if (rs == null)
			return;
		try {
			rs.close();
		} catch (Exception e) {
		}
	}

	public static void close(Statement stmt) {
		if (stmt == null)
			return;
		try {
			stmt.close();
		} catch (Exception e) {
		}
	}

	public static void close(Connection con) {
		if (con == null)
			return;
		try {
			con.close();
		} catch (Exception e) {
		}
	}

	public static void close(ResultSet rs, Statement stmt) {
		close(rs, stmt, null);
	}

	public static void close(Statement stmt, Connection con) {
		close(null, stmt, con);
	}

	public static void close(ResultSet rs, Statement stmt, Connection con) {
		close(rs);
		close(stmt);
		close(con);
	}

}

分享到:
评论

相关推荐

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

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

    图片、文件上传、数据库连接工具类

    一个数据库连接工具类可以简化数据库操作,提供连接池管理,事务处理等功能。 - **JDBC API**:包括Connection、Statement、PreparedStatement和ResultSet等接口,分别用于建立数据库连接,执行SQL语句和处理查询...

    JDBC数据库连接工具类

    **JDBC数据库连接工具类详解** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java程序通过SQL语句来访问和操作数据库。在实际开发中,为了方便管理和重用数据库...

    DBUtil(ASP。NET数据库连接工具类)

    DBUtil 是一个在ASP.NET开发环境中常用的数据库连接工具类,它的设计目的是为了简化数据库操作,减少程序员编写重复的连接和断开数据库的代码,从而提高开发效率和代码的可维护性。通过使用DBUtil,开发者可以快速地...

    C#通用数据库连接工具类支持ORACLE和SQLITE数据库,可扩展

    本文将详细探讨标题和描述中提及的"C#通用数据库连接工具类",它支持ORACLE和SQLITE数据库,并具有良好的可扩展性。 首先,C#是一种面向对象的编程语言,广泛用于构建Windows桌面应用、Web应用以及移动应用。为了与...

    DataTable转Excel导出(包含数据库连接工具类、日志记录等工具方法)

    这个项目提供了从`DataTable`导出到Excel的完整解决方案,包括数据库连接工具类、日志记录以及异常处理,非常适合C#初学者学习。 首先,数据库连接工具类是应用程序与数据库交互的基础。在C#中,可以使用ADO.NET...

    单例 jdbc 数据库连接 工具类

    单例 jdbc 数据库连接 工具类 里面是sqlserver的示例,需要的话自己可以改成其他数据库

    java-数据库连接工具类

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

    mysql数据库连接的简单工具类

    在编程中,我们需要一种方式来连接并操作MySQL数据库,这就是所谓的数据库连接工具类。下面,我们将深入探讨“mysql数据库连接的简单工具类”这一主题。 首先,这个工具类通常是一个Java类,它封装了与MySQL数据库...

    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

    连接数据库的工具类及其配置文件

    与数据库进行交互通常需要编写代码,而一个精心设计的数据库连接工具类能极大地简化这一过程。本文将深入探讨标题为"连接数据库的工具类及其配置文件"的相关知识点,以及如何有效地管理和配置数据库连接。 首先,...

    C# ASP.NET 连接数据库工具类

    便捷的操作sqlserver数据库的数据库操作类,可以实现存储过程及语句的灵活调用。

    JDBC连接数据库工具类

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

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

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

    jdbc连接数据库的工具类

    一个jdbc连接数据库的工具类,简化代码书写,方便快捷

    IOS 下SQLite3数据库的连接工具类

    这个标题为"IOS 下SQLite3数据库的连接工具类"的示例代码,提供了在Xcode 4.2环境下连接和操作SQLite3数据库的工具类。 首先,要使用SQLite3,我们需要在项目中引入`libsqlite3.tbd`或`libsqlite3.dylib`库。在...

    数据库连接、操作工具类

    本资源提供了一套实用的工具类,用于简化Java应用程序中的数据库交互。下面将详细阐述这两个类——DBUtil和SQLUtil的功能及使用方法。 DBUtil.java:这是一个数据库连接类,它封装了多种数据库(如SQL Server、...

    连接数据库操作工具类

    接下来,数据库操作工具类进一步扩展了数据库连接的功能,它可能包含对数据的增删查改(CRUD)方法。例如,`insert()`用于插入数据,`delete()`用于删除数据,`update()`用于更新数据,`query()`用于查询数据。这些...

    PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】

    在标题“PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】”中,我们了解到本文档将讨论如何使用PHP语言和MySQLI扩展来封装数据库操作,并创建一个工具类。通过这个工具类可以方便地进行数据库连接、执行增删...

    工具类:数据库连接池

    数据库连接池的工具类分享给大家数据库连接池的工具类分享给大家数据库连接池的工具类分享给大家

Global site tag (gtag.js) - Google Analytics