分类: Java
2010-12-19 18:53:12
先来介绍两个基本概念:
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
密码为空)
1
public
Connection getConnection()
throws
Exception
{
2
Context cnt
=
new
InitialContext();
3
DataSource ds
=
(DataSource)cnt.lookup(
"
java:/TestDS
"
);
4
return
ds.getConnection();
5
}