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退出交互模式。