package com.itanger.web.Dao;
import java.sql.*;
import java.sql.*;
import org.apache.commons.dbcp.BasicDataS
|
文件: |
DBCP.rar |
大小: |
564KB |
下载: |
下载 | |
ource;
/**
*
Title: 使用DBCP连接池(以SQL SERVER 为例)
*
Description:创建单实例模式
*
Copyright: Copyright (c) 2006
*
Company:
* @author not attributable
* @version 1.0
*/
public class DBManager {
public DBManager() {
}
private static BasicDataSource instance = null;
/**
* 创建数据源的单个实例
*/
public static BasicDataSource getInstance() {
if (instance == null) {
init();
}
return instance;
}
/**
* 初始化数据源
*/
private static void init() {
instance = new BasicDataSource();
instance.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
instance.setUrl(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=News;");
instance.setUsername("sa");
instance.setPassword("sa");
}
/**
* 得到数据源中的一个实例
* @return Connection
*/
public Connection getConnection() {
try {
return instance.getConnection();
}
catch (SQLException ex) {
return null;
}
}
/**
* 关闭结果集、陈述语句或者预编译语句、连接以释放资源
* @param con Connection
* @param stmt Statement
* @param pstmt PreparedStatement
* @param rs ResultSet
*/
public static void close(Connection con, Statement stmt,
PreparedStatement pstmt, ResultSet rs) {
try {
if (con != null) {
con.close();
}
if (stmt != null) {
stmt.close();
}
if (pstmt != null) {
pstmt.close();
}
if (rs != null) {
rs.close();
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
}
阅读(795) | 评论(0) | 转发(0) |