知识大全 高效JDBC编程工具JadePool快速入门
Posted 知
篇首语:只有那些精神愉快的人,知识才像荷花花瓣似得舒展开来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 高效JDBC编程工具JadePool快速入门相关的知识,希望对你有一定的参考价值。
高效JDBC编程工具JadePool快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用JadePool很简单 分三步实现
第一步 建立数据库连接 JadePool支持两种数据库连接方式
通过db xml配置数据库连接信息
通过Java代码建立数据库连接
两种方式 可任选一种
第二步 在以下例举的四个类中选择一款合适的Jdml工具 大多数情况下 推荐使用Jade
ProcessVO //用于事务型数据库 需要用户打开并关闭事务 处理异常
Jade //用于事务型数据库 已经处理了异常 默认打开了事务 调用mit();执行并关闭事务
Access //用于非事务型数据库 需要用户处理异常
Base //用于非事务型数据库 已经处理异常
第三步 创建Jade对象 调用Jade方法
举例
第一步 建立数据库连接
方式一 配置db xml数据库连接信息
db xml文件应当保存在应用程序的classes/META INF/目录下 与Hibernate JPA的数据库连接文件的位置相同 注意 classes/META INF对应软件工程中的java源文件的根目录下的/META INF目录 在创建软件工程时 将db xml文件放入此目录中
完整的db xml文件样例
[]
<?xml version= encoding= GBK ?>
<!
Document : db xml
Created on : : :
Author : m
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> microsoft sqlserver jdbc SQLServerDriver</driver>
<user>root</user>
<password> </password>
<resource>java:p/env/jdbc/m_javafaces </resource>
</db>
如果配置了数据源 简洁的写法是
[]
<?xml version= encoding= GBK ?>
<db>
<url></url>
<driver></driver>
<user></user>
<password></password>
<resource>java:p/env/jdbc/m_javafaces </resource>
</db>
如果没有配置数据源 简洁的写法是
[]
<?xml version= encoding= GBK ?>
<db>
<url>jdbc:sqlserver:// \\\\dbo: ;databaseName=javafaces </url>
<driver> microsoft sqlserver jdbc SQLServerDriver</driver>
<user>root</user>
<password> </password>
<resource></resource>
</db>
如果配置了db xml文件 可以这样创建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
Class forName( microsoft sqlserver jdbc SQLServerDriver );
con = DriverManager getConnection(url userName password);
catch (SQLException ex )
ex printStackTrace();
catch (ClassNotFoundException ex)
ex printStackTrace();
return con;
此时 创建Jade对象的方法是这样
Jade j = new Jade(getCon());
j 方法();//执行各种CRUD操作的方法
mit();
第二步 创建Jdml对象
如果使用db xml配置的连接 调用默认的构造函数创建对象 如
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 = j executeSqlFile( d:\\\\insertRecord sql ); //执行sql文件
String s = j queryDbInfo();//查询数据库的结构信息
String s = j queryTableInfo(tableName);//查询数据库表的结构信息
int num =j insert(tableName list);//插入一组记录
int num =j update(tableName list);//更新一组记录
Object keyValue=j saveOne(tableName m);//插入或更新一条记录 返回主键
int num =j save(tableName m);//插入或更新一条记录 返回保存的记录数
Map m=j queryOne(querySql);//可以是任意复杂的查询语句
List<Map> list=j query(querySql);//可以是任意复杂的查询语句
int num =j delete(deleteSql);//sql删除语句
mit();//事务提交并关闭连接
cha138/Article/program/Java/hx/201311/26401相关参考
ASP.NET数据库编程快速入门之技术慨述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大约有
知识大全 零基础想自学会计,请问如何快速高效的拿证和实务经验知识
零基础想自学会计,请问如何快速高效的拿证和实务经验知识多学习,多思考,多借鉴,多上网校和别人探讨如何零基础自学会计知识其实说真的不管是什么行业入门都不是特别的难而学会计也是一样对于没有基础的朋友来说其
入门基础-VC网络编程入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于许多初学者来说网络
Greenfoot快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下内容可以让你快速了
Javasocket入门编程实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例子是学习编程的
知识大全 Struts+Spring+Hibernate快速入门
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
使用Eclipse开发JPA快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Eclips
Java开源项目Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其实H
EclipseForm程序设计快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 介绍
修改密码方法SQL>;grantconnecttoUSRNAMEidentifiedbyUSRPWD;SQL>;alteruserUSRNAMEidentifiedbyUSRPWD;SQL