Fork me on GitHub

Programming Design Notes

GlassFish V3 配搭 PostgreSQL

| Comments

GlassFish v3 在這裡下載: https://glassfish.dev.java.net/public/downloadsindex.html#top
PostgreSQL 8.x : http://www.postgresql.org/download/

安裝 GlassFish 應該沒有什麼問題,但安裝 PostgreSQL 時要注意一點,不要選擇用預設語言,要選擇 English: United States,不然有機會在安裝時發生錯誤。

安裝好後到這裡下載 JDBC Driver : http://jdbc.postgresql.org/download.html

請選舉正確版本,安裝了 8.4 請下載 8.4 的 Driver。JDK 版本是 1.6 可下載 JDBC 4,1.5 下載 JDBC 3。
下載將檔案放到 GlassFish 的 lib 下,預設路徑是 C:\glassfishv3\glassfish\lib 。

現在可以運行 GlassFish ,不然 GlassFish 會找不到 PostgreSQL 的 JDBC Driver。

進入 GlassFish 的控制台: http://localhost:4848

到 Resource -> JDBC -> Connection Pool

新增一個 Pool。
  • Name: PostgreSQL 
  • Resource Type: javax.sql.DataSource
  • Database Vender: Postgresql
按下 Next。

在 Additional Properties 填寫以下資料。

  • DatabaseName: postgres (如果你有安裝預設資料庫)
  • LoginTimeout: 0
  • Password: (安裝時所填寫私密碼)
  • PortNumber: 5432
  • PrepareThreshold: 5
  • ServerName: localhost
  • SocketTimeout: 0
  • Ssl: false
  • TcpKeepAlive: false
  • UnknownLength: 2147483647
  • User: postgres
按下 Finish,再返回剛剛新增的 Pool 裡按下 Ping,出現 Ping Succeeded 即設置成功。
到 Resource -> JDBC -> JDBC Resource。

新增 JDBC Resource。
  • JNDI Name: jdbc/PostgreSQL
  • Pool Name: PostgreSQL
完成了。

相關書籍: PostgreSQL 8.4 Official Documentation - Volume I. The SQL LanguagePostgreSQL 8.4 Official Documentation - Volume III. Server ProgrammingBeginning Java™ EE 6 Platform with GlassFish™ 3: From Novice to Professional