package com.yunchow.util;
import java.sql.*;
/**
* Jdbc tools
* @author yunchow
* @version 1.1 09/8/4
*/
public final class JdbcUtils {
private static MyDataSource dataSource;
// load database driver
static {
// 初始化数据源
// System.out.println("初始化数据源");
dataSource = new MyDataSource();
}
// to prevent from creating the JdbcUtils's instance
private JdbcUtils(){
}
/**
* to get a database connection
* @exception SQLException if cannot get a connection throws this
exception
* @return database connection, or null if failed
*/
public static Connection getConnection() throws SQLException {
try {
// System.out.println("get Connection...");
return dataSource.getConnection();
// return DriverManager.getConnection
("jdbc:sqlserver://localhost:1433;databasename=addressbook","sa","123456");
} catch (Exception ex) {
throw new SQLException(ex.getMessage());
}
}
// 关闭连接
public static void close(Connection conn) {
close(null, null, conn);
}
// 关闭连接,和stmt
public static void close(Statement stmt, Connection conn) {
close(null, stmt, conn);
}
/**
* to release database resource
* @param rs 结果集
* @param stmt
* @param conn 数据库连接
*/
public static void close(ResultSet rs, Statement stmt, Connection
conn) {
try {
if(rs != null) {
rs.close();
rs = null;
}
} catch (SQLException ex) {
throw new RuntimeException(ex);
}
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
} catch (SQLException ex) {
throw new RuntimeException(ex);
}
try {
if(conn!=null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException ex) {
throw new RuntimeException(ex);
}
}
}
分享到:
相关推荐
在Java编程中,数据库工具类是开发者为了简化数据库操作而创建的一类封装了数据库连接、查询、事务处理等常见操作的类。在这个特定的场景中,我们关注的是一个基于DBCP(Database Connection Pool)的数据库工具类,...
本篇文章将详细探讨“链接数据库工具类”——DBUtil,以及如何通过配置文件配合DBUtil实现便捷的数据库连接。 DBUtil是一个常用的数据库连接池工具类,它封装了JDBC的基本操作,如建立和关闭数据库连接,执行SQL...
### Eclipse中MySQL数据库工具类编写详解 在Java开发过程中,我们经常会遇到需要操作数据库的情况,尤其是在Web应用开发中。为了方便地进行数据库操作,通常会编写一个专门的工具类来处理与数据库相关的逻辑,比如...
数据库工具类是一个C#编程语言实现的库,其主要功能是提供对多种数据库系统的操作支持。这个工具类最初设计时考虑到了灵活性和扩展性,它目前涵盖了Oracle和SQL Server两大主流数据库系统,并且预留了方便地添加对...
DBUtil 是一个在ASP.NET开发环境中常用的数据库连接工具类,它的设计目的是为了简化数据库操作,减少程序员编写重复的连接和断开数据库的代码,从而提高开发效率和代码的可维护性。通过使用DBUtil,开发者可以快速地...
在Java编程中,SQLite是一种轻量级的、嵌入式的关系型...通过导入jar包和使用工具类,开发者可以快速地在Java项目中实现对SQLite数据库的读写操作,而无需复杂的环境配置。这对于小型项目或学习数据库操作非常有用。
3、该工具类使用非常简单。只需要复制数据库列名,支持多列复制,执行工具类即可生成对应的Java字段代码。 4、优点:使用代码生成驼峰形式的字段,可以减少出错概率,生成的实体类字段符合Java命名规范,易于阅读...
DBUtils的出现就是为了解决这些问题,它引入了实用工具类和辅助方法,使得数据库操作变得更加便捷。 DBUtils的主要功能和特点包括: 1. **资源管理**:DBUtils自动处理JDBC资源的创建和关闭,避免了可能出现的内存...
使用连接池时,工具类的实现会有所不同,但基本原理相同,都是封装数据库连接的创建和释放过程。 总之,MySQL-jar包是Java与MySQL数据库交互的基础,而数据库连接工具类则是提高开发效率和代码质量的关键。正确理解...
提到的“事务也可以用,只需做一些简单的修改”,表明这个工具类还支持数据库事务管理。在进行多条SQL操作时,事务可以确保数据的一致性。如果所有操作都能成功,事务会被提交;如果有任何错误,事务会被回滚,防止...
### Dao数据库工具类知识点解析 #### 一、概述 在软件开发过程中,数据库操作是非常重要的一环。为了简化这些操作并提高代码的可维护性,通常会设计专门的数据库访问对象(DAO,Data Access Object)层。本文将...
数据库自动升级工具类通常是为了帮助开发者在应用程序更新时,便捷地管理和执行数据库脚本,以实现数据库结构的平滑迁移。此类工具简化了手动管理数据库变更的繁琐过程,尤其是在项目迭代快速、数据库版本多变的情况...
总的来说,C#数据库操作类是提高开发效率和代码可维护性的关键工具。通过封装数据库操作,它可以减少代码重复,提供统一的接口,并通过反射简化数据对象和数据库表之间的映射。无论你是新手还是经验丰富的开发者,...
4. **事务管理**:DBUtils提供了简单易用的事务处理功能,可以通过`runWithTransaction()`方法包裹需要在事务中执行的代码块,实现自动提交或回滚。 5. **异常处理**:DBUtils将JDBC抛出的SQLException进行了封装,...
一个简单的JDBC数据库连接工具类可能包含以下功能: ```java public class JdbcUtils { private static final String URL = "jdbc:mysql://localhost:3306/test"; private static final String USER = "root"; ...
本来想用c3p0作为数据库管理,但是不知道哪里出了问题,一天都搞不定,所以自己写了一个简单的工具类,可实现简单的数据库增删改查通用方法(通用),如有建议请留言
连接sqlserver数据库的简单查询工具,可用于sql2000,sql2005,sql2008的查询,增加,删除等,小巧方便。
总结一下,`DBUtil`类是Java中用于管理数据库连接的工具类,它利用Apache Commons DBCP库实现了数据库连接池。这个类通过构造函数接收数据库连接参数,并初始化连接池。通过此类,可以高效地执行SQL查询并处理结果,...
本项目是基于java的,在jsp中通过访问数据库里的数据实现实现用户登录操作。里面有部分js代码,希望对新手学web有帮助
总结来说,"Sqlite3 C++ 简单单例数据库操作类封装"是一个实现C++与SQLite3数据库交互的工具,通过单例模式保证了数据库连接的唯一性和高效性。这种封装简化了对SQLite3的使用,让开发者能够更专注于业务逻辑,而...