jdbc

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:[email protected]
* 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:[email protected] 
* 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:[email protected]
* 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:[email protected] 
* 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();  
                                }  
                            }  
                        }  
                    }  
                }  
            }  
          
    }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章