EJB容器數據源的配置

1、概述

(1)把數據庫的JDBC驅動拷貝到GlassFish安裝目錄的lib目錄下。由於GlassFish自帶JavaDB Derby的驅動,因此,如果使用Derby數據庫,這一步可以省略。


(2)創建JDBC連接池。

(3)創建引用JDBC連接池的JNDI名稱。

GlassFish本身帶有TopLink的JPA實現,如果對JPA實現沒有特殊要求,可以直接使用自帶的TopLink。


啓動GlassFish服務器

2、使用GlassFish管理控制檯配置數據源

打開瀏覽器,在地址欄輸入“http://localhost:4848”,然後Enter,打開GlassFish管理控制檯,導航至Resources->JDBC->JDBC Connection Pools


GlassFish默認已配置好兩個JDBC連接池。單擊New按鈕創建新的連接池。


輸入連接池的名稱爲“MySQLPool”,選擇資源類型爲javax.sql.DataSource,選擇數據庫供應商爲MySQL,單擊Next按鈕進入第二步。




根據自身數據庫設置進行設置,完成後單擊Finish即可。


選擇新建的MySQLPool連接池,在General選項卡中單擊Ping按鈕進行測試。如果未成功,請根據提示在Additional Properties選項卡中對參數做修改。

配置JDBC源。Resources->JDBC->JDBC Resources



單擊New按鈕創建新的JDBC源。進入新的JDBC源配置。


輸入JNDI名稱(JNDI Name)爲“jdbc/MySQLDB”,選擇連接池名稱(Pool Name)爲上一步建立的連接池名稱。單擊OK按鈕結束配置。

3、使用asadmin命令行配置數據源

首先,通過“開始”->“運行”命令打開“運行”對話框,輸入“cmd”打開命令行窗口。輸入如下命令:



以下命令創建名稱爲MySQLPool的JDBC數據庫連接池


輸入如下命令查看JDBC數據庫連接池

asadmin --port 4848 --user admin list-jdbc-connection-pools

輸入如下命令Ping數據庫連接池

asadmin --port 4848 --user admin ping-connection-pool MySQLPool

輸入如下命令創建JDBC數據源

asadmin --port 4848 --user admin create-jdbc-resource --connectionpoolid MySQLPool jdbc/MySqlDB

輸入如下命令查看JDBC數據源

asadmin --port 4848 --user admin list-jdbc-resources

上述方法每次都需要重複輸入“asadmin --port 4848 --user admin”字符,效率低下,更好的方法是在命令行下首先輸入如下命令:

asadmin --port 4848 --user admin

進入asadmin的交互模式,然後再一條一條地輸入命令,最後輸入exit退出交互模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章