使用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();//事务回滚并关闭连接