Re: [問題] java程式操作連線池的問題
※ 引述《lueichun (no anonymous)》之銘言:
: 如果現在想要在java程式連線到資料庫
: 除了使用JDBC API
: 也可以設定連線池取得連線
: 我的理解是先在context.xml加入這幾行設定:
: https://www.dropbox.com/s/x1t2l71imsy53qa/%E6%93%B7%E5%8F%96103.png?dl=0
: 用來設定連線到資料庫的資訊與連線池的設定
: 但是我不是很清楚在這邊設定資料庫連線資訊
: 跟用JDBC API的方式來連線差在哪裡(是因為效能的關係嗎)
根據小弟的粗淺認知,好處大概是:
1. ap server幫你管理好db connection數量、釋放資源、錯誤處理等等
2. 未來若是佈署環境有變動,例如更換ap server,只要在ap server端改設定
可以"盡量"不去動到程式碼
**暗黑效果**
3. 有些ap server的設定檔藏得很好,好到你只會想用管理介面來修改設定,比起
用properties的方式安全點
: 而且我也不是很懂連接資料庫的資訊跟連線池的設定
: 為何可以被包在同一個tag裡,一起做設定
: 因為資料庫跟連線池應該是兩個分開的部分
: 然後設定name="jdbc/xxxx"的部分,google到的說法是要設定jndi name
: jndi name是可以理解成:
: java程式為取得連線池的連線以連接資料庫
jndi是存取資源的一種統一介面,不僅僅只有存取資料庫連線的功能而已
只要server端提供jndi的實作,都可以透過jndi來存取,例如AD Server等
: 所以程式必須利用jndi name找到連線池
: 以取得連線嗎
你要在code裡面用jdbc硬幹也可以,只是這樣就沒了使用jndi的優點
: 這樣的話以下在web.xml裡的設定:
: https://www.dropbox.com/s/u82pyuph48ye58i/%E5%9C%96%E7%89%871.png?dl=0
: 這裡又重複設定一次jndi name
: 我就不懂了,不懂這裡再打一次的目的是什麼
參考你用的ap server所提供的手冊
: 最後在java程式裡面
: 產生dtasource物件並取得連線
: code長這樣:
: https://dl.dropboxusercontent.com/u/63402326/%E5%9C%96%E7%89%872.png

: datasource物件之後會call getConnection取得連線
: 只是我覺得一個datasource不是表示一個資料庫嗎
DataSource是資料來源的泛稱,可以是資料庫,也可以是其他資料來源
: 資料庫內含取得連線池連線的方法(getConnection)
: 感覺不太自然,畢竟資料庫跟連線池是兩個分開的東西
是說從資料庫給的api來取connection pool以後再拿到connection逆?
這樣幹的好處大概是connection取得跟釋放有connection pool幫忙管
不過最好了解一下相關設定(例如怎麼設定connection數量)
: 希望有大大可以解惑(套色部分),謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.0.66
※ 文章網址: https://www.ptt.cc/bbs/java/M.1427314145.A.982.html
推
03/26 23:17, , 1F
03/26 23:17, 1F
→
03/26 23:18, , 2F
03/26 23:18, 2F
→
03/26 23:20, , 3F
03/26 23:20, 3F
→
03/26 23:21, , 4F
03/26 23:21, 4F
→
03/26 23:23, , 5F
03/26 23:23, 5F
→
03/26 23:25, , 6F
03/26 23:25, 6F
→
03/26 23:29, , 7F
03/26 23:29, 7F
→
03/26 23:32, , 8F
03/26 23:32, 8F
→
03/26 23:32, , 9F
03/26 23:32, 9F
→
03/26 23:33, , 10F
03/26 23:33, 10F
→
03/26 23:34, , 11F
03/26 23:34, 11F
推
03/29 00:19, , 12F
03/29 00:19, 12F
→
03/29 00:20, , 13F
03/29 00:20, 13F
→
03/29 00:21, , 14F
03/29 00:21, 14F
→
03/29 00:23, , 15F
03/29 00:23, 15F
→
03/29 00:26, , 16F
03/29 00:26, 16F
→
03/29 00:28, , 17F
03/29 00:28, 17F
→
03/29 00:29, , 18F
03/29 00:29, 18F
→
03/29 00:31, , 19F
03/29 00:31, 19F
→
03/29 00:32, , 20F
03/29 00:32, 20F
推
03/29 03:00, , 21F
03/29 03:00, 21F
推
03/29 15:50, , 22F
03/29 15:50, 22F
→
03/29 15:51, , 23F
03/29 15:51, 23F
→
03/29 15:52, , 24F
03/29 15:52, 24F
→
03/29 15:54, , 25F
03/29 15:54, 25F
→
03/29 15:55, , 26F
03/29 15:55, 26F
→
03/29 15:55, , 27F
03/29 15:55, 27F
→
03/29 15:57, , 28F
03/29 15:57, 28F
java 近期熱門文章
PTT數位生活區 即時熱門文章