JDBC-数据库连接工具类
2011-06-28 11:15
435 查看
package com.ycx.util;
import java.sql.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import javax.sql.PooledConnection;
public class ConnectionManager {
/*private static final String DRIVER_CLASS="oracle.jdbc.driver.OracleDriver";
private static final String DATABASE_URL="jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DATABASE_USER="scott";
private static final String DATABASE_PASSWORD="flf";*/
/* private static final String DRIVER_CLASS="oracle.jdbc.driver.OracleDriver";
private static final String DATABASE_URL="jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DATABASE_USER="scott";
private static final String DATABASE_PASSWORD="flf";*/
private static final String DRIVER_CLASS="com.mysql.jdbc.Driver";
private static final String DATABASE_URL="jdbc:mysql://localhost/ytx?useUnicode=true&characterEncoding=utf8";
private static final String DATABASE_USER="root";
private static final String DATABASE_PASSWORD="flf";
/**
* 返回连接
* @ return Connection
*/
public static Connection getConnection(){
Connection conn=null;
try{
Class.forName(DRIVER_CLASS);
conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
public static Connection getPoolConnection() throws NamingException{
DataSource ds = null;
Connection conn = null;
InitialContext ctx = new InitialContext();
try{
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
// ctx = new InitialContext();
} catch(SQLException e){
e.printStackTrace();
}
return conn;
}
/**
* 关闭连接
* @param dbConnection
* Connection
*/
public static void closeConnection(Connection conn){
try{
if( conn!=null&&(!conn.isClosed())){
conn.close();
}
}catch(SQLException sqlEx){
sqlEx.printStackTrace();
}
}
/**
* 关闭结果集
* @param res
* ResultSet
*/
public static void closeResultSet(ResultSet rs){
try{
if(rs!=null){
rs.close();
rs=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 关闭语句
* @param pStatement
* @ PreparedStatement
*/
public static void closePreparedStatement(PreparedStatement pstmt){
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void closeStatement(Statement pstmt){
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
/**
* public static synchronized Connection getConnection() throws DBAccessException{
* String driverClassName=Env.getInstance().getProperty("driver");
* String url=Env.getIstance().getProperty("url");
* String password=Env.getIstance().getProperty("password");
* String username=Env.getIstance().getProperty("username");
* Connection con=null;
* try{
* Class.forName(driverClassName);
* conn=DriverManager.getConnection(url,user,password);
* }catch(Exception e){e.printStackTrace()};
* }return conn
*/
import java.sql.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import javax.sql.PooledConnection;
public class ConnectionManager {
/*private static final String DRIVER_CLASS="oracle.jdbc.driver.OracleDriver";
private static final String DATABASE_URL="jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DATABASE_USER="scott";
private static final String DATABASE_PASSWORD="flf";*/
/* private static final String DRIVER_CLASS="oracle.jdbc.driver.OracleDriver";
private static final String DATABASE_URL="jdbc:oracle:thin:@localhost:1521:orcl";
private static final String DATABASE_USER="scott";
private static final String DATABASE_PASSWORD="flf";*/
private static final String DRIVER_CLASS="com.mysql.jdbc.Driver";
private static final String DATABASE_URL="jdbc:mysql://localhost/ytx?useUnicode=true&characterEncoding=utf8";
private static final String DATABASE_USER="root";
private static final String DATABASE_PASSWORD="flf";
/**
* 返回连接
* @ return Connection
*/
public static Connection getConnection(){
Connection conn=null;
try{
Class.forName(DRIVER_CLASS);
conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
public static Connection getPoolConnection() throws NamingException{
DataSource ds = null;
Connection conn = null;
InitialContext ctx = new InitialContext();
try{
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
// ctx = new InitialContext();
} catch(SQLException e){
e.printStackTrace();
}
return conn;
}
/**
* 关闭连接
* @param dbConnection
* Connection
*/
public static void closeConnection(Connection conn){
try{
if( conn!=null&&(!conn.isClosed())){
conn.close();
}
}catch(SQLException sqlEx){
sqlEx.printStackTrace();
}
}
/**
* 关闭结果集
* @param res
* ResultSet
*/
public static void closeResultSet(ResultSet rs){
try{
if(rs!=null){
rs.close();
rs=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 关闭语句
* @param pStatement
* @ PreparedStatement
*/
public static void closePreparedStatement(PreparedStatement pstmt){
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void closeStatement(Statement pstmt){
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
/**
* public static synchronized Connection getConnection() throws DBAccessException{
* String driverClassName=Env.getInstance().getProperty("driver");
* String url=Env.getIstance().getProperty("url");
* String password=Env.getIstance().getProperty("password");
* String username=Env.getIstance().getProperty("username");
* Connection con=null;
* try{
* Class.forName(driverClassName);
* conn=DriverManager.getConnection(url,user,password);
* }catch(Exception e){e.printStackTrace()};
* }return conn
*/
相关文章推荐
- Java开发数据库连接JDBC工具类
- JDBC连接数据库工具类
- JDBC之数据库连接的java配置工具类dbUtils
- JDBC工具类与数据库建立连接
- JDBC连接数据库工具类及连接Access数据库示例
- jdbc工具类通过配置文件连接数据库学习理解
- JDBC工具类连接数据库
- java连接数据库工具类—JDBC
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- JDBC连接数据库工具类及连接Access数据库示例
- JDBC概念原理和连接数据库以及工具类的书写
- JDBC 连接数据库工具类(properties文件)
- jdbc连接数据库工具类
- Java应用程序连接数据库--JDBC工具类及其改进
- JDBC数据库连接工具类
- JDBC实例--通过连接工具类DBUtil +配置文件来获取连接数据库,方便又快捷
- JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全
- jdbc连接mysql连接数据库工具类
- JDBC连接数据库(Mysql、抽取工具类)
- JDBC连接数据库工具类(mysql、oracle、sqlserver)