熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

高效JDBC編程工具JadePool快速入門

2022-06-13   來源: Java核心技術 

  使用JadePool很簡單分三步實現

  第一步建立數據庫連接JadePool支持兩種數據庫連接方式

  通過dbxml配置數據庫連接信息

  通過Java代碼建立數據庫連接

  兩種方式可任選一種

  第二步在以下例舉的四個類中選擇一款合適的Jdml工具大多數情況下推薦使用Jade

  ProcessVO  //用於事務型數據庫需要用戶打開並關閉事務處理異常

  Jade       //用於事務型數據庫已經處理了異常默認打開了事務調用mit();執行並關閉事務

  Access     //用於非事務型數據庫需要用戶處理異常

  Base       //用於非事務型數據庫已經處理異常

  第三步創建Jade對象調用Jade方法

  舉例

  第一步建立數據庫連接

  方式一配置dbxml數據庫連接信息

  dbxml文件應當保存在應用程序的classes/METAINF/目錄下與HibernateJPA的數據庫連接文件的位置相同注意classes/METAINF對應軟件工程中的java源文件的根目錄下的/METAINF目錄在創建軟件工程時將dbxml文件放入此目錄中

  完整的dbxml文件樣例

  [html]

  <?xml version= encoding=GBK?>

  <!

  Document    : dbxml

  Created on  : ::

  Author      : hkm

  Description : Purpose of the document as following

  >

  <!DOCTYPE db [

  <!ELEMENT db (resource|password|user|driver|url)*>

  <!ELEMENT url (#PCDATA)>

  <!ELEMENT driver (#PCDATA)>

  <!ELEMENT user (#PCDATA)>

  <!ELEMENT password (#PCDATA)>

  <!ELEMENT resource (#PCDATA)>

  ]>

  <db>

  <url>jdbc:sqlserver://\\dbo:;databaseName=javafaces</url>

  <driver>commicrosoftsqlserverjdbcSQLServerDriver</driver>

  <user>root</user>

  <password></password>

  <resource>java:comp/env/jdbc/hkm_javafaces</resource>

  </db>

  如果配置了數據源簡潔的寫法是

  [html]

  <?xml version= encoding=GBK?>

  <db>

  <url></url>

  <driver></driver>

  <user></user>

  <password></password>

  <resource>java:comp/env/jdbc/hkm_javafaces</resource>

  </db>

  如果沒有配置數據源簡潔的寫法是

  [html]

  <?xml version= encoding=GBK?>

  <db>

  <url>jdbc:sqlserver://\\dbo:;databaseName=javafaces</url>

  <driver>commicrosoftsqlserverjdbcSQLServerDriver</driver>

  <user>root</user>

  <password></password>

  <resource></resource>

  </db>

  如果配置了dbxml文件可以這樣創建Jade對象

  Jade j=new Jade();

  j方法();//執行各種CRUD操作的方法

  mit();

  方式二通過Java代碼建立數據庫連接例如

  [java]

  public static synchronized Connection getCon() {

  Connection con = null;

  String url = jdbc:sqlserver://\\dbo:;databaseName=javafaces;

  String userName = root;

  String password = ;

  try {

  ClassforName(commicrosoftsqlserverjdbcSQLServerDriver);

  con = DriverManagergetConnection(url userName password);

  } catch (SQLException ex) {

  exprintStackTrace();

  } catch (ClassNotFoundException ex) {

  exprintStackTrace();

  }

  return con;

  }

  此時創建Jade對象的方法是這樣

  Jade j = new Jade(getCon());

  j方法();//執行各種CRUD操作的方法

  mit();

  第二步創建Jdml對象

  如果使用dbxml配置的連接調用默認的構造函數創建對象

  ProcessVO pvo=new ProcessVO();

  Jade j=new Jade();

  Access a=new Access();

  Base b=new Base();

  如果使用Jave代碼配置的連接調用帶參數的構造函數創建對象

  ProcessVO pvo=new ProcessVO(getCon());

  Jade j=new Jade(getCon());

  Access a=new Access(getCon());

  Base b=new Base(getCon());

  第三步調用dml方法

  [java]

  Jade j=new Jade();

  boolean b = jexecuteSqlFile(d:\\insertRecordsql); //執行sql文件

  String s = jqueryDbInfo();//查詢數據庫的結構信息

  String s = jqueryTableInfo(tableName);//查詢數據庫表的結構信息

  int num=jinsert(tableName list);//插入一組記錄

  int num=jupdate(tableName list);//更新一組記錄

  Object keyValue=jsaveOne(tableName m);//插入或更新一條記錄返回主鍵

  int num=jsave(tableName m);//插入或更新一條記錄返回保存的記錄數

  Map m=jqueryOne(querySql);//可以是任意復雜的查詢語句

  List<Map>  list=jquery(querySql);//可以是任意復雜的查詢語句

  int num=jdelete(deleteSql);//sql刪除語句

  mit();//事務提交並關閉連接

  jcancel();//事務回滾並關閉連接


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26401.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.