麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

將數(shù)據(jù)庫操作封裝到Javabean

2019-11-18 13:50:16
字體:
供稿:網(wǎng)友

  封裝數(shù)據(jù)庫操作,目的就是為了隱藏java.sql包內(nèi)的類,在編碼中去掉核心的數(shù)據(jù)庫操作代碼。以杜絕直接數(shù)據(jù)庫操作輕易帶來的資源未釋放問題。同時(shí)也減少了數(shù)據(jù)庫操作的編碼量。

但是很多網(wǎng)友在封裝時(shí),卻喜歡返回結(jié)果集(ResultSet對(duì)象),那么這個(gè)封裝就沒有意義了。
1. 又是直接操作核心數(shù)據(jù)庫類,跟封裝前幾乎沒什么變化。
2. 結(jié)果集總是依靠于它使用的連接(Connection)對(duì)象。因此當(dāng)連接對(duì)象在方法內(nèi)被關(guān)閉后,你返回的ResultSet就沒有用了。

假如真的要獲得查詢數(shù)據(jù)庫的結(jié)果集,就把結(jié)果集對(duì)象內(nèi)的所有數(shù)據(jù),轉(zhuǎn)儲(chǔ)到以Map為元素的List對(duì)象內(nèi)。
當(dāng)然,這種方式,不能適應(yīng)大數(shù)據(jù)量的查詢,不過假如真的碰到大數(shù)據(jù)量的查詢,那用什么封裝都不好,還是得直接數(shù)據(jù)庫操作. :)))

下面是簡單的數(shù)據(jù)庫操作Javabean的代碼

DbWrapper.java
import java.sql.*;
import java.util.*;
public class DbWrapper
{
// 定義連接池對(duì)象為靜態(tài)變量,將一直存在,直到工作目錄關(guān)閉。
PRivate static DataSource ds = null;
// 1.用連接池的方式獲得連接
// 假如不是做多數(shù)據(jù)庫程序,推薦使用此方法
// 相關(guān)內(nèi)容:在tomcat治理界面配置連接池
public static Connection openConnection() throws Exception
{
// 只需要初始化1次
if ( ds == null )
{
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/MyDataSource");
}
return ds.getConnection();
}

// 2.用jdbc驅(qū)動(dòng)獲得連接
// 相關(guān)內(nèi)容:jsp數(shù)據(jù)庫連接大全
public static Connection openConnection(
String driver,
String url,
String username,
String passWord)
throws Exception
{
Class.forName(driver).newInstance();
return DriverManager.getConnection(url, username, password);
}

public static void closeConnection(Connection conn) throws Exception
{
if ( conn != null )
{
conn.close();
}
}
public static int executeUpdate(String sql) throws Exception
{
int count = 0;

Connection conn = null;
Statement stmt = null;

try
{
conn = openConnection();
stmt = conn.createStatement();

count = stmt.executeUpdate(sql);
}
catch ( Exception e )
{
throw e;
}
finally
{
closeConnection(conn);
}

return count;
}

public static List executeQuery(String sql) throws Exception

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频在线亚洲 | 日韩激情一区二区三区 | 黄色一级片免费在线观看 | 欧美一级欧美 | 91九色蝌蚪国产 | 国产喷白浆10p | 91av99| 日本aaaa片毛片免费观蜜桃 | 午夜视频在线免费观看 | cosplay裸体福利写真 | 久久精品国产99国产精品亚洲 | 国产成人av一区二区 | 九色免费视频 | 久久久久中文字幕 | 国产精品www | 91精品国产91久久久久久丝袜 | 欧美毛片| 日本黄色免费播放 | av在线影片| 看免费毛片 | 一级黄色欧美 | 黑人一区二区三区四区五区 | 日本一区二区视频在线观看 | 原来神马影院手机版免费 | 一区二区三区四区高清视频 | 久久影院yy6080| 国产深夜福利视频在线播放 | 毛片a级毛片免费播放100 | 久久久久久久久久久久久久久久久久 | 逼片视频| 久久凹凸 | 午夜视频在线观看免费视频 | 一级在线免费观看视频 | 中文字幕线观看 | 日韩欧美精品中文字幕 | av在线观| 主人在调教室性调教女仆游戏 | 中文字幕xxx | 中文字幕极速在线观看 | 欧美成人精品一区 | 久久在线精品视频 |