`
fengsushi
  • 浏览: 23940 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库连接工具

阅读更多
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();  
                                }  
                            }  
                        }  
                    }  
                }  
            }  
          
    }  

分享到:
评论

相关推荐

    oracle数据库连接工具

    "Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行各种操作的软件应用。在给定的标签中提到了"oracle navicat",这指的是Navicat,一个知名的数据库管理工具,特别适合于Oracle数据库的连接和管理。 ...

    比Navicat好用强大的A5(数据库连接工具)

    A5是一款功能强大的数据库连接工具,相较于Navicat,它提供了更多实用且高效的功能,使得数据库管理和操作更为便捷。以下将详细介绍A5的一些主要特点: 1. **数据库客户端工具A5 SQL** A5 SQL是A5的核心组件,提供...

    数据库连接工具-小青蛙

    "小青蛙"是一款被广泛使用的数据库连接工具,尤其在IT行业内,它因其高效、轻便和易用性而备受青睐。这款工具的主要功能是帮助用户便捷地与各种类型的数据库进行交互,包括但不限于MySQL、MariaDB、PostgreSQL、SQL ...

    DBServer数据库连接工具

    DBServer数据库连接工具是一款强大的数据库管理和开发软件,它允许用户通过直观的图形界面与各种类型的数据库进行交互。作为一款跨平台的应用程序,DBServer支持多种数据库管理系统,包括但不限于MySQL、Oracle、SQL...

    各种数据库连接工具Database4,用起来很方便

    Database4是一款功能强大的数据库连接工具,专为用户提供方便快捷的多数据库管理体验。这款软件支持多种类型的数据库连接,包括但不限于MySQL、Oracle、SQL Server、PostgreSQL、SQLite等,让用户能够在一个统一的...

    数据库连接工具(Navicat15).zip

    总的来说,Navicat15作为一款万能的数据库连接工具,集成了众多实用功能,无论是在数据库开发、管理还是团队协作中,都能提供强大支持。它的易用性、高效性和全面性使得它成为数据库操作的神器,值得广大开发者和...

    db2数据库连接工具

    "db2数据库连接工具"指的是能够帮助用户与DB2数据库交互的软件或应用程序,通常这些工具提供了图形化用户界面(GUI),使得数据库操作如查询、删除、更新等SQL指令执行变得更加便捷。 在数据库管理中,连接工具扮演...

    瀚高数据库连接工具,用于连接到本地或远程的瀚高数据库 请区别于瀚高迁移工具

    hgdbdeveloper:连接工具,用于连接到本地或远程的瀚高数据库。 migration:迁移工具,用于mysql数据库迁移到瀚高数据库。 3.1 连接瀚高数据库 解压 hgdbdeveloper-6.1.0-2024-01-16.zip 打开 hgdbdeveloper 工具,...

    Oracle数据库连接工具PLSQL轻桌面工具包

    Oracle数据库连接工具PLSQL轻桌面工具包,安装PLSQL必须下载轻桌面工具包

    数据库连接工具免费版.zip

    标题中的“数据库连接工具免费版.zip”表明这是一个包含数据库管理工具的压缩文件,可能是某款知名数据库客户端软件的免费版本,比如Navicat。描述提到“下载后直接安装使用”,暗示这是一款简单易用的应用程序,...

    数据库连接工具SQLyon及破解密码

    数据库连接工具SQLyon及破解密码,下载后解压正常安装,安装成功后打开工具,填写破解账号和密码即可。另外如果链接数据库报1251错误是数据库权限问题,请执行以下命令:cmd登录mysql后---》 第二个命令中password是...

    monggodb数据库连接工具

    MongoDB数据库连接工具是用于管理和操作MongoDB数据库的重要软件,它们提供了图形化的用户界面,使得数据库的交互过程更为直观和高效。在这个场景中提到的“mongodb数据库连接工具”,可能是指Studio 3T,它是一个...

    通用 数据库 连接工具 sqldbxpersonal

    通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal 通用 数据库 连接工具 sqldbxpersonal

    mysql及数据库连接工具安装包.zip

    这个压缩包“mysql及数据库连接工具安装包.zip”很可能包含了MySQL的安装文件以及一些数据库管理工具,使得用户能够便捷地安装和管理MySQL数据库。 首先,MySQL的安装通常涉及以下步骤: 1. 下载:根据操作系统...

    dbeaver-数据库连接工具_64-setup.rar

    标题中的“dbeaver-数据库连接工具_64-setup.rar”指的是DBeaver,这是一个流行的开源数据库管理工具,专为各种数据库管理系统(DBMS)提供统一的界面。它支持64位操作系统,通过“_64-setup”我们可以推断出这是为...

    oracle数据库连接工具plsql

    "PLSQL Developer"是一款专为Oracle数据库设计的强大开发工具,标题中的"plsql数据库连接工具"指的就是这款软件。它提供了全面的功能,包括但不限于: 1. **数据库连接**:用户可以通过输入数据库实例名、用户名、...

Global site tag (gtag.js) - Google Analytics