国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

將數據庫操作封裝到Javabean

2019-11-18 13:50:16
字體:
來源:轉載
供稿:網友

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

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

假如真的要獲得查詢數據庫的結果集,就把結果集對象內的所有數據,轉儲到以Map為元素的List對象內。
當然,這種方式,不能適應大數據量的查詢,不過假如真的碰到大數據量的查詢,那用什么封裝都不好,還是得直接數據庫操作. :)))

下面是簡單的數據庫操作Javabean的代碼

DbWrapper.java
import java.sql.*;
import java.util.*;
public class DbWrapper
{
// 定義連接池對象為靜態變量,將一直存在,直到工作目錄關閉。
PRivate static DataSource ds = null;
// 1.用連接池的方式獲得連接
// 假如不是做多數據庫程序,推薦使用此方法
// 相關內容:在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驅動獲得連接
// 相關內容:jsp數據庫連接大全
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武隆县| 东山县| 丘北县| 泰安市| 兴宁市| 宝坻区| 岗巴县| 上高县| 浮梁县| 景德镇市| 红原县| 工布江达县| 炎陵县| 西乡县| 太保市| 阜康市| 张掖市| 萝北县| 铜川市| 漠河县| 衡东县| 浪卡子县| 百色市| 青冈县| 温州市| 濮阳市| 梁平县| 靖西县| 金华市| 佳木斯市| 乌拉特中旗| 中卫市| 栾城县| 田阳县| 休宁县| 三穗县| 盐池县| 乳山市| 台东市| 江永县| 乌鲁木齐县|