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