一、通過數據源設置獲得數據庫連接
- 1.運用系統中的數據源jndi名設為 jdbc/default;
- 2.如果系統中已有數據源的jndi名不是 jdbc/default,假設為 jdbc/xxx,則在 src/下的newxy.properties文件中加上一條:
ds.default=jdbc/xxx
二、通過編程獲得數據庫連接
用戶可以在自定義默認DAO類中通過java代碼獲取數據庫連接,只需覆蓋超類net.newxy.dbm.BaseDAO中public Connection getConnection(String dsJndi) throws Exception 方法,或實現抽象超類net.newxy.dbm.DBM中public Connection getConnection(String dsJndi) throws Exception 方法,例如:
package common;
import net.newxy.dbm.DBM;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DefaultDao extends DBM{
public Connection getConnection(String dsJndi) throws Exception {
Connection cn=null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
cn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/line_order?user=root&password=mysql");
} catch (ClassNotFoundException ex) {
} catch (IllegalAccessException ex) {
} catch (InstantiationException ex) {
} catch (SQLException ex1) {
throw new Exception(ex1.getMessage());
}
return cn;
}
}
在public Connection getConnection(String dsJndi) throws Exception 方法中參數String dsJndi被忽略。
在src/下的newxy.properties文件中加入:
dao.default=common.DefaultDAO
三、通過設置newxy.properties文件獲得數據庫連接如果系統中沒有數據源,則在src/下的newxy.properties文件中加入如下幾行:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/line_order?user=root&password=mysql
user=root
pass=mysql
默認DAO類使用默認數據源,默認DAO類是net.newxy.dbm.BaseDAO,但也可由newxy.properties文件指定,如:
??????dao.default=common.MyDAO?##指定common.MyDAO為默認DAO類
默認數據源是?jdbc/default,默認數據源也可由newxy.properties文件指定,如:
??????ds.default=jdbc/xxxx?##指定jdbc/xxx為默認數據源
下面是一個例子:
dao.gsgl=common.GsglDAO???##?1
dao.sczt=common.ScztDAO???##?2
dao.common.GsglDAO.dsJndi=jdbc/gsgl???##?3
dao.common.ScztDAO.dsJndi=jdbc/sczt???##?4
encoding.ds.default=GBK???##?5
encoding.ds.jdbc/sczt=GBK???##?6
encoding.ds.jdbc/gsgl=GBK???##?7
##?說明:
##?1:?common.GsglDAO是net.newxy.dbm.BaseDAO子類,別名是dao.gsgl,別名可在標簽<nbean:formBean?name="..."?sql="..."?dao="dao.gsgl"/>中運用
##?2:?common.ScztDAO是net.newxy.dbm.BaseDAO子類,別名是dao.sczt
##?3:?DAO類common.GsglDAO以jdbc/gsgl作數據源
##?4:?DAO類common.ScztDAO以jdbc/sczt作數據源
##?5:?默認數據源字符編碼是GBK
##?6:?數據源jdbc/gsgl字符編碼是GBK
##?7:?數據源jdbc/sczt字符編碼是GBK
因為沒有dao.default句,所以默認DAO類是net.newxy.dbm.BaseDAO
posted on 2006-08-31 10:40
newxy新坐標 閱讀(757)
評論(1) 編輯 收藏