newxy新坐标如何获取数据库连接

一、通过数据源设置获得数据库连接
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值