`
yunchow
  • 浏览: 319783 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

数据库工具类简单实现

    博客分类:
  • DBI
阅读更多
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);
		}
	}
	
	
}
分享到:
评论

相关推荐

    数据库工具类.zip

    本来想用c3p0作为数据库管理,但是不知道哪里出了问题,一天都搞不定,所以自己写了一个简单的工具类,可实现简单的数据库增删改查通用方法(通用),如有建议请留言

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    3、该工具类使用非常简单。只需要复制数据库列名,支持多列复制,执行工具类即可生成对应的Java字段代码。 4、优点:使用代码生成驼峰形式的字段,可以减少出错概率,生成的实体类字段符合Java命名规范,易于阅读...

    JDBC数据库操作工具类

    简单封装JDBC操作数据库,实现了增删改查和分页的操作,直接调用工具类方法即可,其中用到了Apache的beanUtils工具类。

    数据库工具

    连接sqlserver数据库的简单查询工具,可用于sql2000,sql2005,sql2008的查询,增加,删除等,小巧方便。

    用JavaBean连接数据库实现简单的用户登录操作

    本项目是基于java的,在jsp中通过访问数据库里的数据实现实现用户登录操作。里面有部分js代码,希望对新手学web有帮助

    jaava和jsp工具类

    [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] 序列化保存为XML文件的工具类 .java [工具类] 一个压缩工具类 .java [工具...

    30个java工具类

    [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer....

    【强2】30个java工具类

    [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer....

    Microsoft SQL Server数据库建模工具

    10、内置有SQL执行工具,该工具是一款简单的查询分析器,目的旨在将您对数据库所做的更改快速布置到其他开发机上。 复杂的SQL语句建议您使用查询分析器完成。 11、表字典生成器让您快速地将本工具使用溶入开发中...

    自己收集整理的一些常用的工具类

    DatabaseExportUtils 应用数据库导出工具类 DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量...

    MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务

    本项目为一个简单的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工具类源码2012429

    CommonUtilities工具类源码 程序介绍: 控件——对象——关系映射 常用公共操作类 增强的自定义控件 代码自动生成器 界面自动生成器 框架目前已经实现哪些功能 1.有一些公共操作类,是以前积累的。 2.写了三个...

    Unity 工具类 之 简单的 MVC 框架使用实现简单的案例demo

    Unity 工具类 之 简单的 MVC 框架使用实现简单的案例demo 1、单例类,保证整个场景中只有一个类管理相关类; 2、MVC 每个 每个独立成快,又有简单的联系; 3、MVC 框架简单如下图; 4、换种形式的 MVC 业务流程 ...

    懒惰:Android工具自己整理的常用的工具类

    应用数据库衍生工具类 日期操作工具类 数据库帮助类 屏幕信息获取数值的转换 手机状态工具类主要包括网络,蓝牙,屏幕亮度,飞行模式,音量等 DigestUtils 文件操作 拼音汉字处理 欠税额 MD5 设备信息的获取 网络...

    Kotlin实现简单的学生信息管理系统,SQLite数据库,增删改查

    根据Android数据存储的内容,综合应用SharedPreferences和SQLite数据库实现一个用户信息管理系统,强化对SharedPreferences的理解的使用,熟练掌握SQLite的操作。 要求: 1. 巩固Android应用开发工具(Eclipse或者...

    XWDatabase - 市面上最易用的数据库工具类

    ## iOS - 市面上最好用的数据库工具类 `XWDatabase` 开源##### [XWDatabase](https://github.com/qxuewei/XWDatabase) 将数据库操作简化到难以想象的程度,你甚至不需要知道数据库的存在,当然更不需要写 SQL 语句,...

    初识数据库和Access.pdf

    数据库是指为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。例如,通讯录就是一个最简单的数据库,每个人的姓名、地址、电话等信息就是这个数据库中的...

    用JavaBean编写SQL Server数据库连接类

    本文介绍了以SQLServer为例编写一个简单的数据库连接工具类,把它封装到web项目的(WEB-INF/classes/)目录下,在Java或JSP页面引入就可以实现了。

Global site tag (gtag.js) - Google Analytics