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);
}
}
}
分享到:
相关推荐
本来想用c3p0作为数据库管理,但是不知道哪里出了问题,一天都搞不定,所以自己写了一个简单的工具类,可实现简单的数据库增删改查通用方法(通用),如有建议请留言
3、该工具类使用非常简单。只需要复制数据库列名,支持多列复制,执行工具类即可生成对应的Java字段代码。 4、优点:使用代码生成驼峰形式的字段,可以减少出错概率,生成的实体类字段符合Java命名规范,易于阅读...
简单封装JDBC操作数据库,实现了增删改查和分页的操作,直接调用工具类方法即可,其中用到了Apache的beanUtils工具类。
连接sqlserver数据库的简单查询工具,可用于sql2000,sql2005,sql2008的查询,增加,删除等,小巧方便。
本项目是基于java的,在jsp中通过访问数据库里的数据实现实现用户登录操作。里面有部分js代码,希望对新手学web有帮助
[工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] 序列化保存为XML文件的工具类 .java [工具类] 一个压缩工具类 .java [工具...
[工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer....
[工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer....
10、内置有SQL执行工具,该工具是一款简单的查询分析器,目的旨在将您对数据库所做的更改快速布置到其他开发机上。 复杂的SQL语句建议您使用查询分析器完成。 11、表字典生成器让您快速地将本工具使用溶入开发中...
DatabaseExportUtils 应用数据库导出工具类 DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量...
本项目为一个简单的JDBC项目,包括:MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务 新建一个ProductManager的项目,实现利用ORM思想和三层架构以下功能: t_product...
例1、执行简单的Sql语句:select,insert,delete,update 等 例2、[sqlserver2008]执行T-Sql语句: declare @aa int set @aa=123*2+456*3-789 select @aa 计算结果 例3、[sqlserver2008]使用统计函数compute,...
分页类、数据库操作类、上传类的简单实现 分类类:最简单操作只需要传总条数+当前页就可以使用 数据库类:增删改查都有封装,底层采用的是PDO操作方式 上传类:很简单,自己去实践下就可以
CommonUtilities工具类源码 程序介绍: 控件——对象——关系映射 常用公共操作类 增强的自定义控件 代码自动生成器 界面自动生成器 框架目前已经实现哪些功能 1.有一些公共操作类,是以前积累的。 2.写了三个...
Unity 工具类 之 简单的 MVC 框架使用实现简单的案例demo 1、单例类,保证整个场景中只有一个类管理相关类; 2、MVC 每个 每个独立成快,又有简单的联系; 3、MVC 框架简单如下图; 4、换种形式的 MVC 业务流程 ...
应用数据库衍生工具类 日期操作工具类 数据库帮助类 屏幕信息获取数值的转换 手机状态工具类主要包括网络,蓝牙,屏幕亮度,飞行模式,音量等 DigestUtils 文件操作 拼音汉字处理 欠税额 MD5 设备信息的获取 网络...
根据Android数据存储的内容,综合应用SharedPreferences和SQLite数据库实现一个用户信息管理系统,强化对SharedPreferences的理解的使用,熟练掌握SQLite的操作。 要求: 1. 巩固Android应用开发工具(Eclipse或者...
## iOS - 市面上最好用的数据库工具类 `XWDatabase` 开源##### [XWDatabase](https://github.com/qxuewei/XWDatabase) 将数据库操作简化到难以想象的程度,你甚至不需要知道数据库的存在,当然更不需要写 SQL 语句,...
数据库是指为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。例如,通讯录就是一个最简单的数据库,每个人的姓名、地址、电话等信息就是这个数据库中的...
本文介绍了以SQLServer为例编写一个简单的数据库连接工具类,把它封装到web项目的(WEB-INF/classes/)目录下,在Java或JSP页面引入就可以实现了。