Posted on 2006-07-18 14:11
亮子 閱讀(2460)
評論(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
>
?
??
??