`
thinkerAndThinker
  • 浏览: 285174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC数据库连接工具类

 
阅读更多

package com.bpcrm.kevin.util.DB_utill.simple_connection;   
/**  
* 常用数据库连接配置信息  
* @author kevin.wangwei  
* Email:wanwei.234@163.com  
* 2009-12-26  
*/  
public final class DBPropertyUtil {   
    /**  
     * 各种常用数据库驱动名称  
     *============mysql Driver====================  
     *com.mysql.jdbc.Driver  
     *  
     *============oracle Driver===================  
     *oracle.jdbc.driver.OracleDriver  
     *  
     *============pointbase Driver================  
     *com.pointbase.jdbc.jdbcUniversalDriver  
     *  
     *============SQL Server Driver===============  
     *com.microsoft.jdbc.sqlserver.SQLServerDriver  
     *  
     *============DB2 Driver======================  
     *com.ibm.db2.jdbc.app.DB2Driver  
     *  
     */  
    public static final String strDB_Driver="com.mysql.jdbc.Driver";   
    /**  
     *数据库连接url格式为:"jdbc:子协议:子协议名称//主机名:端口号/数据库名?属性名=属性值&属性名=属性值"  
     *dbUser和dbPassword也可以通过:属性名=属性值方式传入。  
     *设置数据库的编码格式:useUnicode=true&characterEncoding=GBK  
     *============mysql url=================================================  
     *jdbc:mysql://<machine_name><:port>/dbname  
     *端口号:默认 3306  
     *============oracle url================================================  
     *jdbc:oracle:thin:@<machine_name><:port>:dbname  
     *端口号:默认是 1521  
     *============pointbase url=============================================  
     *jdbc:pointbase:server://<machine_name><:port>/dbname  
     *端口号:默认是 9092  
     *============SQL Server url============================================  
     *jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>  
     *端口号:默认是 1433  
     *============DB2 url===================================================  
     *jdbc:db2://<machine_name><:port>/dbname  
     *端口号:默认是 5000  
     */  
    public static  final String DBUrl="jdbc:mysql://127.0.0.1:3306/ajax";   
    /**访问数据库用户*/  
    public static final String DBUser="root";   
    /**访问数据库密码*/  
    public static final String DBPassword="123";   
}  

package com.bpcrm.kevin.util.DB_utill.simple_connection; 
/** 
* 常用数据库连接配置信息 
* @author kevin.wangwei 
* Email:wanwei.234@163.com 
* 2009-12-26 
*/ 
public final class DBPropertyUtil { 
/** 
* 各种常用数据库驱动名称 
*============mysql Driver==================== 
*com.mysql.jdbc.Driver 

*============oracle Driver=================== 
*oracle.jdbc.driver.OracleDriver 

*============pointbase Driver================ 
*com.pointbase.jdbc.jdbcUniversalDriver 

*============SQL Server Driver=============== 
*com.microsoft.jdbc.sqlserver.SQLServerDriver 

*============DB2 Driver====================== 
*com.ibm.db2.jdbc.app.DB2Driver 

*/ 
public static final String strDB_Driver="com.mysql.jdbc.Driver"; 
/** 
*数据库连接url格式为:"jdbc:子协议:子协议名称//主机名:端口号/数据库名?属性名=属性值&属性名=属性值" 
*dbUser和dbPassword也可以通过:属性名=属性值方式传入。 
*设置数据库的编码格式:useUnicode=true&characterEncoding=GBK 
*============mysql url================================================= 
*jdbc:mysql://<machine_name><:port>/dbname 
*端口号:默认 3306 
*============oracle url================================================ 
*jdbc:oracle:thin:@<machine_name><:port>:dbname 
*端口号:默认是 1521 
*============pointbase url============================================= 
*jdbc:pointbase:server://<machine_name><:port>/dbname 
*端口号:默认是 9092 
*============SQL Server url============================================ 
*jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname> 
*端口号:默认是 1433 
*============DB2 url=================================================== 
*jdbc:db2://<machine_name><:port>/dbname 
*端口号:默认是 5000 
*/ 
public static  final String DBUrl="jdbc:mysql://127.0.0.1:3306/ajax"; 
/**访问数据库用户*/ 
public static final String DBUser="root"; 
/**访问数据库密码*/ 
public static final String DBPassword="123"; 







获得连接工具类: 

Java代码 
package com.bpcrm.kevin.util.DB_utill.simple_connection;   
  
import java.sql.Connection;   
import java.sql.DriverManager;   
import java.sql.ResultSet;   
import java.sql.SQLException;   
import java.sql.Statement;   
/**  
* 简单数据库连接工具类  
* 单例模式  
* @author kevin.wangwei  
* Email:wanwei.234@163.com  
* 2009-12-26  
*/  
public final class JdbcInstanceUtil {   
    /**定义一个私有的构造函数,禁止创建该对象实例*/  
    private  JdbcInstanceUtil(){};   
    /**当前对象引用*/  
    private static JdbcInstanceUtil instance=null;   
       
    static {   
        //注册驱动   
            try {   
                Class.forName(DBPropertyUtil.strDB_Driver);   
            } catch (ClassNotFoundException e) {   
                e.printStackTrace();   
            }   
    }   
    /**  
     * 或得该工具类对象  
     * @return JdbcInstanceUtil对象  
     */  
    public static JdbcInstanceUtil getInstance(){   
        if(instance==null){   
            synchronized(JdbcInstanceUtil.class){   
            if(instance==null){//如果没有这个判断,当两个线程同时访问这个方法会出现创建两个对象   
            instance=new JdbcInstanceUtil();   
            }   
        }   
    }   
        return instance;   
    }   
    /**  
     * 获得数据库连接对象  
     * @return 数据库连接对象  
     * @throws SQLException  
     */  
    public Connection getConnection() throws SQLException{   
        return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);   
    }   
    /**  
     * 释放资源   
     * 保证程序在出现任何异常都要关闭连接对象  
     * @param rs 结果集  
     * @param st statement  
     * @param conn 连接  
     */  
    public void free(ResultSet rs,Statement st,Connection conn){   
            if(rs!=null){   
                try {   
                    rs.close();   
                } catch (SQLException e) {   
                    e.printStackTrace();   
                }finally{   
                    if(st!=null){   
                        try {   
                            st.close();   
                        } catch (SQLException e) {   
                            e.printStackTrace();   
                        }finally{   
                            if(conn!=null){   
                                try {   
                                    conn.close();   
                                } catch (SQLException e) {   
                                    e.printStackTrace();   
                                }   
                            }   
                        }   
                    }   
                }   
            }   
           
    }   
}  

package com.bpcrm.kevin.util.DB_utill.simple_connection; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
/** 
* 简单数据库连接工具类 
* 单例模式 
* @author kevin.wangwei 
* Email:wanwei.234@163.com 
* 2009-12-26 
*/ 
public final class JdbcInstanceUtil { 
/**定义一个私有的构造函数,禁止创建该对象实例*/ 
private  JdbcInstanceUtil(){}; 
/**当前对象引用*/ 
private static JdbcInstanceUtil instance=null; 

static { 
//注册驱动 
try { 
Class.forName(DBPropertyUtil.strDB_Driver); 
} catch (ClassNotFoundException e) { 
e.printStackTrace(); 


/** 
* 或得该工具类对象 
* @return JdbcInstanceUtil对象 
*/ 
public static JdbcInstanceUtil getInstance(){ 
if(instance==null){ 
synchronized(JdbcInstanceUtil.class){ 
if(instance==null){//如果没有这个判断,当两个线程同时访问这个方法会出现创建两个对象 
instance=new JdbcInstanceUtil(); 
    } 


return instance; 

/** 
* 获得数据库连接对象 
* @return 数据库连接对象 
* @throws SQLException 
*/ 
public Connection getConnection() throws SQLException{ 
return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword); 

/** 
* 释放资源 
* 保证程序在出现任何异常都要关闭连接对象 
* @param rs 结果集 
* @param st statement 
* @param conn 连接 
*/ 
public void free(ResultSet rs,Statement st,Connection conn){ 
if(rs!=null){ 
try { 
rs.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 
}finally{ 
if(st!=null){ 
try { 
st.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 
}finally{ 
if(conn!=null){ 
try { 
conn.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 











获得连接工具类(2) 

Java代码 
package com.bpcrm.kevin.util.DB_utill.simple_connection;   
  
import java.sql.Connection;   
import java.sql.DriverManager;   
import java.sql.ResultSet;   
import java.sql.SQLException;   
import java.sql.Statement;   
/**  
* 简单数据库连接工具类  
* @author kevin.wangwei  
* Email:wanwei.234@163.com  
* 2009-12-26  
*/  
public final class JdbcUtil {   
    /**定义一个私有的构造函数,禁止创建该对象实例*/  
    private  JdbcUtil(){};   
    static {   
        //注册驱动   
            try {   
                Class.forName(DBPropertyUtil.strDB_Driver);   
            } catch (ClassNotFoundException e) {   
                e.printStackTrace();   
            }   
    }   
    /**  
     * 获得数据库连接对象  
     * @return 数据库连接对象  
     * @throws SQLException  
     */  
    public static Connection getConnection() throws SQLException{   
        return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);   
    }   
    /**  
     * 释放资源   
     * 保证程序在出现任何异常都要关闭连接对象  
     * @param rs 结果集  
     * @param st statement  
     * @param conn 连接  
     */  
    public static void free(ResultSet rs,Statement st,Connection conn){   
            if(rs!=null){   
                try {   
                    rs.close();   
                } catch (SQLException e) {   
                    e.printStackTrace();   
                }finally{   
                    if(st!=null){   
                        try {   
                            st.close();   
                        } catch (SQLException e) {   
                            e.printStackTrace();   
                        }finally{   
                            if(conn!=null){   
                                try {   
                                    conn.close();   
                                } catch (SQLException e) {   
                                    e.printStackTrace();   
                                }   
                            }   
                        }   
                    }   
                }   
            }   
           
    }   
}

分享到:
评论

相关推荐

    单例 jdbc 数据库连接 工具类

    单例 jdbc 数据库连接 工具类 里面是sqlserver的示例,需要的话自己可以改成其他数据库

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    常用jdbc数据库连接jar包,数据库连接池jar包

    本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...

    java_jdbc数据库连接池总结

    解决多数据库服务器和多用户问题可以设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中包含了不同的数据库连接信息。 Java JDBC 数据库连接池的优点包括: 1. 提高...

    JDBC数据库访问工具类 强大 精巧 高效

    因此,开发一个强大、精巧、高效的JDBC数据库访问工具类就显得尤为重要。 一个强大的JDBC工具类通常会包含以下功能: 1. **连接池管理**:通过集成像C3P0、HikariCP或Apache DBCP这样的连接池库,实现数据库连接的...

    JDBC数据库操作工具类

    "JDBC数据库操作工具类"是对JDBC API进行封装,以简化数据库操作,提高代码的可读性和可维护性。这个工具类通常包含了连接数据库、执行SQL语句、处理结果集以及关闭资源等常用操作,使得开发者无需关心底层的细节,...

    JAVA 通过JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈

    原创强大的jdbc数据库操作工具类

    原创强大的jdbc数据库操作工具类: 1.获取数据源 2.设置数据源 3.获取数据库连接 4.执行insert/delete语句,一个参数列表 public static boolean excute(String sql, List args) 5.执行insert/delete语句,多个参数...

    jdbc连接数据库的工具类

    一个jdbc连接数据库的工具类,简化代码书写,方便快捷

    jdbc连接mysql工具类

    总之,`jdbc连接mysql工具类`主要涉及JDBC API的使用,包括数据库连接、预编译的SQL语句(PreparedStatement)、结果集处理以及资源管理。这个工具类可以极大地简化数据库操作,提高代码的可维护性和复用性。通过...

    MySQL-jar包与数据库连接工具类

    本篇文章将详细阐述MySQL-jar包的使用,以及如何构建一个数据库连接工具类。 首先,了解MySQL-jar包的核心组件——JDBC驱动。JDBC是Java中用于访问数据库的标准接口,它定义了一套API,允许Java程序与各种类型的...

    jdbc数据库连接全部代码

    JDBC(Java Database Connectivity)是Java编程语言中用于与...在MYeclipse这样的IDE中,还可以利用其强大的数据库工具进行更方便的操作,如数据库连接配置、SQL查询等。希望这个简要的介绍对理解和使用JDBC有所帮助。

    JDBC链接Oracle数据库增删改查通用工具类

    标题中的“JDBC链接Oracle数据库增删改查通用工具类”指的是一个Java编程中的实用工具类,它封装了与Oracle数据库交互的JDBC操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)这四种基本...

    jdbc连接oracle工具类

    总的来说,创建一个JDBC连接Oracle的工具类能帮助我们更方便、安全地管理和控制数据库连接,提高代码的可维护性和可复用性。在实际开发中,还需要注意异常处理、事务管理、连接池等高级话题,以优化性能和提高系统的...

    java使用jdbc连接数据库工具类和jdbc连接mysql数据示例

    本文将详细解释如何使用JDBC连接MySQL数据库,以及如何创建一个工具类来简化数据库连接的管理。 首先,我们需要引入MySQL的JDBC驱动,这通常是一个jar文件,如`mysql-connector-java-5.1.20-bin.jar`。这个驱动包...

    JDBC数据库

    **JDBC数据库** Java Database Connectivity (JDBC) 是Java编程语言中用于标准地连接和操作各种类型数据库的接口。它是Java平台的标准API,允许Java应用程序与各种关系型数据库进行交互。JDBC提供了一套规范,使得...

    jdbc数据库连接池

    JDBC数据库连接池是提升Web应用性能和稳定性的重要工具。通过合理配置和使用DbUtils等辅助库,开发者可以更高效地管理数据库连接,减少编码工作量,提高代码的健壮性和可维护性。理解和掌握JDBC连接池的配置和使用,...

    图片、文件上传、数据库连接工具类

    一个数据库连接工具类可以简化数据库操作,提供连接池管理,事务处理等功能。 - **JDBC API**:包括Connection、Statement、PreparedStatement和ResultSet等接口,分别用于建立数据库连接,执行SQL语句和处理查询...

Global site tag (gtag.js) - Google Analytics