我想重新使用一個java.sql.Connection
對象。這是與谷歌App Engine,所以連接池不是一種選擇(我認爲?)。通常我只是爲每個servlet調用創建一個新的連接,但是現在我已經從servlet調用了函數,並且我不想在每個函數調用上創建一個新連接(除非我知道它會非常快),例如有沒有辦法在Java App Engine中重新使用MySQL Db連接
public void someServlet() { // Called from web page - speed is thus of concern
try (Connection con = DriverManager.getConnection("connection string")) { // might be slow - want to re-use con
// Do something with connection, e.g. run some queries
someSQLFunction();
someSQLFunction();
someSQLFunction();
} catch (SQLException e) {
// Some error handling
}
}
public void someSQLFunction() throws SQLException {
// I don't want to re-create another Connection here, but use the one from the servlet.
try (Connection con = DriverManager.getConnection("connection string")) { // might be slow - want to re-use con
// Do something with connection, e.g. run some queries
return;
}
}
我如何可以重複使用內someSQLFunction()
該servlet的Connection
對象?
感謝您的回覆。我只需要在單個請求期間重新使用連接,儘管如我的代碼段所示。 – Floris 2014-09-01 15:28:45
爲什麼不將它分配給可從任何方法訪問的本地類變量? – Mario 2014-09-01 15:49:31