Posted on 2006-07-18 14:11
亮子 阅读(2454)
评论(0) 编辑 收藏
先来介绍两个基本概念:
1.
数据源和连接池.
在
DataSoure
中可以事先建立多个数据源对象,把这些数据库连接保存在连接池(
Context poo)
中.这样我们在访问数据库时,不用自己再手动创建数据库连接,直接在连接池中捞一个数据库连接对象即可.如果这时连接池中没有可用的连接时,客户程序就将等待.
这样的好处:1)避免客户程序每次访问数据库都创建数据库连接,提高程序相应时间.
2)避免数据库连接这样的稀缺资源因无法回收被常时间占有.
2.
数据源和
JNDI
资源
DataSource
对象是由
JBoss
提供的,不能在程序中用创建实例的方式获得
DataSource
对象.而需要采用
JNDI
(
java naming and directory interface
)技术,来获得
DataSource
对象的引用.其实
JNDI
简单来讲就是一种将对象和名称绑定的技术.
Javax.naming
包中提供
Context
接口,该接口提供将对象和名字绑定.
下面就来具体备置一下数据源:
(以
Mysql
为例.数据库名称:
test
用户名
:root
密码为空)
-
在
JBoss
目录\
docs\examples\jca
下提供了各种数据库的备置文件格式.该目录下找到
mysql-ds.xml
文件.
-
把
mysql-ds.xml
拷贝到
JBoss
目录\
server\default\deploy
下
1
<
local-tx-datasource
>
2
<
jndi-name
>
TestDS
</
jndi-name
>
3
<
connection-url
>
jdbc:mysql://localhost:3306/test?useUnicode=true
&
characterEncoding=UTF-8
</
connection-url
>
4
<
driver-class
>
com.mysql.jdbc.Driver
</
driver-class
>
5
<
user-name
>
root
</
user-name
>
6
<
password
></
password
>
7
</
local-tx-datasource
>