数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

高效JDBC编程工具JadePool快速入门


发布日期:2019年03月10日
 
高效JDBC编程工具JadePool快速入门

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

               

上一篇:使用java调用timesten实现Oracle入库

下一篇:java调用oracle存储过程