關於默認情況下多線程的servlet,每個servlet是否實例化一個數據庫連接,或者是該servlet的所有線程之間共享的連接?servlet線程的數據庫連接?
我使用JDBC作爲我的servlet和Oracle數據庫之間的接口。
如果數據庫連接在所有線程之間共享,這是否意味着我應該使用連接池到數據庫?
/** Open the connection here **/
public void init() {
String url = "server";
String username = "pwd";
String password = "usr";
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.err.println("Error making pool: " + e);
conn = null;
}
}
它完全取決於如何獲得連接,但您沒有顯示或描述任何相關的代碼。 –
@MattBall;代碼已添加。正如你所看到的,我在servlet初始化時建立連接。 – kaleeway