日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

封裝了一個Java數據庫訪問管理類

2019-11-26 16:19:46
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

package com.groundhog.codingmouse;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 數據庫管理類
* @author CodingMouse
* 2009.2.20
*/
public final class DBManager {
/**
* 數據庫連接對象
*/
private Connection dbConnection = null;
/**
* 數據庫命令執行對象
*/
private PreparedStatement preStatement = null;
/**
* 結果集對象
*/
private ResultSet rsSet = null;
/**
* 數據庫驅動版本號
*/
private static String driverVersion = null;
/**
* 數據庫服務器登錄用戶名和密碼字符串常量(默認值均
為'sa')
*/
private static String databaseUser = "sa";
private static String databasePassword = "sa";
/**
* 數據庫驅動完整類名字符串常量
*/
private static final String
DRIVER_CLASS_SQLSERVER2000 =
"com.microsoft.jdbc.sqlserver.SQLServerDriver"; // SQL
Server 2000 直連
private static final String
DRIVER_CLASS_SQLSERVER2005 =
"com.microsoft.sqlserver.jdbc.SQLServerDriver"; // SQL
Server 2005 直連
private static final String
DRIVER_CLASS_BRIDGECONNECT = "sun.jdbc.odbc.JdbcOdbcDriver";
// ODBC 橋連
/**
* 數據庫連接字符串常量
*/
private static final String
DATABASE_URL_SQLSERVER2000 =
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=stuD
B"; // SQL Server 2000 直連
private static final String
DATABASE_URL_SQLSERVER2005 =
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stuDB";
// SQL Server 2005 直連
private static final String
DATABASE_URL_BRIDGECONNECT = "jdbc:odbc:stuDBSource";
// ODBC 橋連
/**
* 定義類自身的實例靜態變量(作用于單例[件]模式的應用)
*/
private static DBManager connectionManager = null;
/**
* 私有化默認構造(作用于單例[件]模式的應用,防止類被直
接使用new關鍵字實例化)
*/
private DBManager() {
super();
}
/**
* 獲取數據庫連接管理類實例的方法(單例[件]模式的應用)
* @param version 數據庫驅動版本號,取值:(version =
2000 | version = 2005 | version = odbc)
* @param user 數據庫服務器登錄用戶名
* @param password 數據庫服務器登錄密碼
* @return 數據庫連接管理對象
* @throws Exception 參數錯誤異常
*/
public static DBManager getInstance(
String version,
String user,
String password)
throws Exception {
if (!(version == "2000" || version == "2005"
|| version == "odbc")) {
throw new Exception("數據庫驅動版本號
不正確,取值只能是“2000/2005/odbc”!");
}
// 保存數據庫驅動版本號
driverVersion = version;
if (user == null || user.equals("")) {
throw new Exception("數據庫服務器登錄
用戶名不能為空!");
}
// 保存數據庫服務器登錄用戶名和密碼
databaseUser = user;
databasePassword = password;
// 應用單例[件]模式確保類本身只有一個實例
if (connectionManager == null) {
connectionManager = new DBManager();
}
// 返回類本身的實例
return connectionManager;
}
/**
* 獲取數據庫連接的方法
* @return 數據庫連接對象
*/
private Connection getConnection() {
try {
Class.forName(
driverVersion ==
"2000"
?
DRIVER_CLASS_SQLSERVER2000
: (driverVersion ==
"2005"
?
DRIVER_CLASS_SQLSERVER2005
:
DRIVER_CLASS_BRIDGECONNECT));
this.dbConnection =
DriverManager.getConnection(
driverVersion ==
"2000"
?
DATABASE_URL_SQLSERVER2000
: (driverVersion ==
"2005"
?
DATABASE_URL_SQLSERVER2005
:
DATABASE_URL_BRIDGECONNECT),
databaseUser,
databasePassword);
} catch (ClassNotFoundException ex) {
System.err.println("未找到SQL Server
" + driverVersion + "數據庫驅動類:" + ex.getMessage());
// 在控制臺輸出異常堆棧信息
// ex.printStackTrace();
} catch (Exception ex) {
System.err.println("獲取數據庫連接錯
誤:" + ex.getMessage());
// 在控制臺輸出異常堆棧信息
// ex.printStackTrace();
}
// 返回數據庫連接對象
return this.dbConnection;
}
/**
* 獲取數據庫命令執行對象的方法
* @param sql 要執行的SQL命令拼裝語句字符串
* @return 數據庫命令執行對象
*/
private PreparedStatement getPreparedStatement
(String sql) {
try {
// 根據獲取的數據庫連接對象創建數據庫
命令執行對象
this.preStatement = getConnection
().prepareStatement(sql);
} catch (Exception ex) {
System.err.println("獲取數據庫命令執
行對象錯誤:" + ex.getMessage());
// 在控制臺輸出異常堆棧信息
// ex.printStackTrace();
}
// 返回數據庫命令執行對象
return this.preStatement;
}
/**
* 執行更新語句(Insert|Update|Delete)
* @param sql 要執行的SQL命令拼裝語句字符串
* @return 受影響的行數
*/
public int executeUpdate(String sql){
try {
// 置空結果集對象的原有內容
this.rsSet = null;
// 執行語句并返回受影響行數
return this.getPreparedStatement
(sql).executeUpdate();
} catch (SQLException e) {
System.err.println("更新數據錯誤:" +
e.getMessage());
return 0;
}finally{
// 關閉數據庫連接資源
closeDBResource();
}
}
/**
* 執行查詢語句(Select)
* @param sql 要執行的SQL命令拼裝語句字符串
* @return 查詢后的結果集對象
*/
public ResultSet executeQuery(String sql){
try {
// 置空結果集對象的原有內容
this.rsSet = null;
// 執行sql語句獲得結果集
this.rsSet =
this.getPreparedStatement(sql).executeQuery();
} catch (SQLException e) {
System.err.println("查詢數據錯誤:" +
e.getMessage());
}
// 返回結果集對象
return this.rsSet;
}
/**
* 獲取執行指定sql語句后的返回結果集的記錄條數
* @param sql 要執行的SQL命令拼裝語句字符串
* @return 查詢結果得到的記錄條數
*/
public int getResultSetCount(String sql) {
// 保存得到指定的sql語句執行后返回記錄行數的計數器變量
int count = 0;
try {
// 置空結果集對象的原有內容
this.rsSet = null;
// 執行sql語句獲得結果集
this.rsSet = this.getPreparedStatement
(sql).executeQuery();
// 遍歷結果集并累加計數器
while (this.rsSet.next()) {
count++;
}
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
/**
* 關閉數據庫連接資源(包括結果集對象、命令執行對象、連
接對象)
*/
public void closeDBResource() {
try {
closeResultSet();
closePreparedStatement();
closeConnection();
} catch (SQLException sqlEx) {
System.err.println(sqlEx.getMessage
());
// 在控制臺輸出異常堆棧信息
// sqlEx.printStackTrace();
}
}
/**
* 關閉結果集對象的方法
* @throws SQLException
*/
private void closeResultSet() throws SQLException {
try {
if (this.rsSet != null) {
this.rsSet.close();
this.rsSet = null;
}
} catch (SQLException sqlEx) {
throw new SQLException("關閉結果集對
象錯誤:" + sqlEx.getMessage());
// 在控制臺輸出異常堆棧信息
// sqlEx.printStackTrace();
}
}
/**
* 關閉數據庫命令執行對象的方法
* @throws SQLException
*/
private void closePreparedStatement() throws
SQLException {
try {
if (this.preStatement != null) {
this.preStatement.close();
this.preStatement = null;
}
} catch (SQLException sqlEx) {
throw new SQLException("關閉數據庫命
令執行對象錯誤:" + sqlEx.getMessage());
// 在控制臺輸出異常堆棧信息
// sqlEx.printStackTrace();
}
}
/**
* 關閉數據庫連接的方法
* @throws SQLException
*/
private void closeConnection() throws SQLException {
try {
if (this.dbConnection != null && (!
this.dbConnection.isClosed())) {
this.dbConnection.close();
}
} catch (SQLException sqlEx) {
throw new SQLException("關閉數據庫連
接錯誤:" + sqlEx.getMessage());
// 在控制臺輸出異常堆棧信息
// sqlEx.printStackTrace();
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲综合在线视频| 国产欧美日韩精品在线| 日韩中文字幕国产| 国产欧美一级| 亚洲最新永久观看在线| 日韩精品在线观| 亚洲3区在线| 不卡一二三区| 日韩wumaV| 91亚洲欧美| 一区二区高清在线| 国产欧美综合在线观看第十页| 国产在线欧美日韩| 天天摸日日摸狠狠添| 99精品一级欧美片免费播放| 日韩欧美一级二级三级久久久| 久久69成人| www.精品视频| 中文字幕一区不卡| 国产黄色一区| 韩日中文字幕第一页| 日韩欧美在线综合网| 亚洲欧美日本国产专区一区| 亚洲福利一区| 在线不卡日本| 99久久婷婷| 一本一道久久a久久精品综合蜜臀| 最近免费中文字幕在线第一页| 欧美大片在线观看一区| 日本a级黄色| 国产裸体歌舞团一区二区| 日韩精品一二三四区| √新版天堂资源在线资源| 国产成人精品综合久久久| 精品一二线国产| 亚洲免费视频一区| 国产91大片| 欧美 日韩 中文字幕| 国产区高清在线| www.三级.com| 亚欧成人精品| 中文字幕欧美日韩va免费视频| 国产成人一区二区精品非洲| 久久久99久久| 日韩一级免费视频| 中文字幕在线观看精品| 99国内精品| 在线视频1区2区| 欧美三级免费观看| 日韩视频不卡中文| 国产高清在线观看| www.狠狠| 一本一道综合狠狠老| 激情久久99| 欧美国产一区视频在线观看| 91精品视频在线| 国产123在线| 日韩高清在线不卡| aaa欧美日韩| 99视频在线看| 久久91精品久久久久久秒播| 欧美日韩午夜精品| 日韩精品视频在线观看视频| www.中文字幕在线| 亚洲社区在线| 最近中文av字幕在线中文| 91久久大香伊蕉在人线| 国产不卡在线观看视频| 欧美日韩在线中文字幕| 国产在线欧美日韩| 国产一二三精品| 中文字幕乱码在线| 亚洲一区在线观看免费| 久99久视频| 国产在线不卡一区| 国产成人精品免费久久久久| 精品一二线国产| 午夜伦欧美伦电影理论片| 欧美日韩国产大片| av不卡免费看| av免费在线播放| 日韩不卡一二三区| 欧美精选午夜久久久乱码6080| 亚洲黄色片在线观看| 国产婷婷色一区二区三区| 日韩视频 中文字幕| 亚洲高清在线免费| 欧美中文字幕第一页| 精品国产1区二区| 国产一级在线免费观看| 亚洲一区在线观看视频| 亚洲影视资源网| 91精品国产91久久久久久久久 | 欧美国产日韩综合| 视频一区三区| 中文字幕在线观看视频www| 色综合天天综合网天天狠天天| 日韩精品在线视频观看| 欧美中文字幕| 欧美区高清在线| 欧美日韩国产片| 日韩午夜中文字幕| 欧美日韩99| 日韩欧美综合在线视频| 日韩精品视频在线观看视频| 一区二区欧美国产| 日本免费看黄| www在线视频| 国产黄色在线看| 精品亚洲综合| 国产一区免费视频| 伊人亚洲视频| 欧美日韩综合视频网址| 精品视频www| 日韩精品综合在线| 亚洲 欧美 中文字幕| 国产在线看一区| 欧美一级久久久久久久久大| 久久蜜桃精品| 国产视频aaa| 又黄又www的网站| 欧美亚洲综合视频| 日韩手机在线观看视频| 久草亚洲一区| 国产日韩中文字幕在线| 国产久卡久卡久卡久卡视频精品| 日韩精品在线观看视频| 国产午夜精品久久| 日韩久久久精品| 日韩精品国产欧美| 亚洲成av人片在线| 亚洲国产91精品在线观看| 日韩欧美一级在线播放| 久久激情一区| 国产欧美日韩综合| 久久视频在线免费观看| 免费日韩精品中文字幕视频在线| 国产调教精品| 久久99精品久久久久子伦| 欧美婷婷久久| 国产羞羞视频在线播放| 欧美日韩综合色| 日韩欧美亚洲视频| 日韩精品久久久| 二区三区中文字幕| 日韩免费电影网站| 久久婷婷国产| 欧美三级日韩在线| 欧美日韩亚洲天堂| 欧美一级日韩一级| 91欧美在线| 日韩欧美亚洲国产一区| 亚洲一区精品电影| 国产欧美日韩不卡免费| 精品三级久久| 国产乱国产乱老熟300部视频| 欧美日韩国产一中文字不卡| 国产一区日韩| 伊人亚洲视频| 中文字幕第一页在线| 久久激情中文| 欧美日韩在线播放一区| 精品国产1区2区3区| 日韩精品在线观| 国产福利精品导航| 久久永久免费视频| 91精品国产综合久久久久久| 日韩视频 中文字幕| 91av久久久| 91麻豆精品国产91久久久使用方法 | 国产激情久久| 中文在线视频观看| 日韩国产欧美| 日韩精品在线播放| 亚洲精华国产欧美| 91精品国产综合久久香蕉最新版| 日韩在线视频免费观看高清中文| 999精品色在线播放| 日韩一二三四区| 欧美日韩精品不卡| 日韩欧美高清在线| 99久久久精品免费观看国产| 国产欧美在线观看| 精品国产乱码久久久久久蜜臀| 日韩欧美999| 日韩一级在线免费观看| 国产成人精品三级| 久99久视频| 91九色精品视频| 日韩免费视频一区二区| 白嫩少妇丰满一区二区| 亚洲专区一二三| 午夜av一区二区| 精品网站999| 欧美日韩性视频一区二区三区 | 日本中文字幕在线观看| 在线视频一区二区三区在线播放| a在线观看免费视频| 亚洲视频资源在线| 国产成人精品日本亚洲专区61 | 亚洲免费福利视频| 日韩 欧美 综合| 亚洲.国产.中文慕字在线| 91九色精品视频| 日韩一级免费在线观看| 一区二区不卡视频| 国产在线看一区| 国产一级粉嫩xxxx| 国产激情久久久| 久久精品www| 欧美日韩午夜在线视频| 日韩精品国产欧美| 99精品视频国产| 日韩精品中文字幕第1页| 欧美日韩国产成人| 欧美 日韩 综合| 欧美日韩国产首页| 精品一二线国产| 欧美日韩免费高清| 国产色在线 com| 精品国产99久久久久久| 免费国产h视频在线观看86| 国产黄色精品| 国产在线日韩欧美| 日韩久久精品网| 欧美日韩综合色| 午夜一区二区三区| 99久久婷婷| 92久久精品| 日韩欧美中文字幕在线观看| 欧美日韩中文字幕综合视频 | 欧美日韩99| 亚洲国产午夜精品| 国产一区在线精品| 一级片免费在线播放| 国产成人精品999在线观看| 91精品久久久久久久91蜜桃| 精品999视频| 一区二区三区在线播放视频| 欧美亚洲国产日韩| 在线一区二区不卡| 国产黄色一级片| 91精品国产日韩91久久久久久| 国产裸体歌舞团一区二区| 日韩三级视频在线看| 日本亚洲视频在线| 欧美日韩国产成人| 日韩中文字幕视频在线观看| 日韩免费视频| 日韩欧美在线精品| 色综合影院在线| 中文在线视频观看| 欧美日韩精品在线| 国产欧美综合视频| 国产欧美久久久| 国产欧美日韩精品综合| 日韩欧美一级二级三级久久久| 欧美日韩在线看| 日韩亚洲国产欧美| 国产三级第一页| 国产劲爆久久| 久精品在线观看| 欧美日韩亚洲综合| 精品成人久久久| 91日韩中文字幕| 一区二区日韩免费看| 91精品国产99| 精品在线一区二区三区| 97caopor国产在线视频| 中文欧美日韩| 日韩三级精品| 91亚洲欧美| 91精品视频免费在线观看| 在线视频三区| 亚洲第一视频| 一区二区在线视频播放| 国产一区久久久| 亚洲一区精品在线| 亚洲美女视频一区| 欧美一级免费在线观看| 日韩一级免费在线观看| 精品国产综合久久| 亚洲第一视频在线观看| 亚洲一区在线观看视频| 日韩欧美一级二级三级久久久 | 国产视频一二区| 91欧美在线| 日韩视频在线免费播放| 日韩在线高清| 91精品国产综合久久久久久漫画| 国产在线拍揄自揄拍| 国产福利一区二区| 国产激情99| 91精品在线免费| 亚洲午夜久久| 在线手机中文字幕| 中文欧美日韩| 欧美 中文字幕| 国产免费一级| 中文字幕久久av| 91麻豆精品在线| 91久久精品国产91性色69| 91精品免费看| 色综合久久88色综合天天免费| 91av久久久| 国产99在线 | 亚洲| 91精品国产全国免费观看| 精品对白一区国产伦| 在线亚洲免费| 中文字幕一区二区三区精品| 91久久精品视频| 日韩专区中文字幕| 日本亚洲欧美| 日韩在线欧美| 国产午夜精品久久| 欧美 日韩 国产在线观看| 亚洲羞羞网站| 欧美日韩乱国产| 国产乱一区二区| 亚洲欧洲国产视频| 亚洲黄色片在线观看| 99在线精品视频免费观看20| 亚洲狠狠婷婷综合久久久久图片| 国产婷婷一区二区| 欧美日韩一二三| 日韩精品高清不卡| 日韩你懂的电影在线观看| 国产95在线|亚洲| a天堂中文在线官网在线| 精品国产99| 久久久精品99| 日韩欧美不卡在线| 国产欧美日韩综合| 国产成人精品三级| 中文在线а√在线8| 日韩三级一区二区| 免费精品国产自产拍观看| 欧美日韩第一| 精品视频www| 亚洲第一福利视频在线| 国产在线导航| 日韩欧美一卡二卡| 欧美日韩精品在线观看| 在线日韩精品视频| 黄色视屏免费在线观看| 精品不卡一区二区| 精品国产不卡一区二区| 欧美日韩国产免费| 中文欧美日韩| 欧美日韩激情在线一区二区三区| 91久久中文| av三级在线观看| 视频一区二区不卡| 精品日韩欧美| 久久综合久久综合九色| 91精品久久久久久久久| 色综合天天综合网国产成人综合天| 亚洲最新永久观看在线| 日本啊v在线| 亚洲欧美日本国产专区一区| 亚洲国产91精品在线观看| 综合激情一区| 一区二区在线视频播放| 在线视频一区二区三区在线播放| 亚洲第一中文字幕| 91精品国产综合久久香蕉最新版| 色综合婷婷久久| 亚洲视频一二三四| 精品在线一区二区| 欧美日韩久久久| 91精品国产免费| 日韩在线不卡一区| 日韩欧美色综合| 人人做人人澡人人爽欧美| 国内激情久久| 另类专区欧美| 国产日韩av一区| 日韩精品欧美在线| av一卡二卡| 亚洲一区日韩在线| 成人ww免费完整版在线观看| 成人一区二区不卡免费| 久久久99久久精品欧美| 亚洲开心激情| 国产香蕉精品视频| 国产无套粉嫩白浆在线2022年| 亚洲电影中文字幕在线观看| 中文字幕日韩高清| 欧美日韩免费精品| 精品人妻一区二区三区视频| 欧美日韩亚洲视频| 亚洲人线精品午夜| 日韩视频在线一区| 在线日韩欧美| 欧美日韩在线精品成人综合网| 51精品免费网站| 亚洲成av人片| 欧美日韩在线播放一区| 欧美1234区| 国产一区二中文字幕在线看|