我讀過幾篇關於使用Spring DataSource獲取Connection的文章。沒有數據的Spring JDBC連接來源
但是在我們的公司設置中,連接對象是通過已經配置好的環境獲得的。以下示例代碼:
因此,在閱讀本tutorial
後我在使用利用連接對象的JdbcTemplate從上面的代碼混淆。
我讀過幾篇關於使用Spring DataSource獲取Connection的文章。沒有數據的Spring JDBC連接來源
但是在我們的公司設置中,連接對象是通過已經配置好的環境獲得的。以下示例代碼:
因此,在閱讀本tutorial
後我在使用利用連接對象的JdbcTemplate從上面的代碼混淆。
我相信JdbcTemplate並不是按照您的預期設計的。作爲一種解決方法,如果您可以爲您創建的每個連接創建單獨的JdbcTemplate,那麼可以將連接包裝在DataSource的一個薄包裝中,然後將其提供給JdbcTemplate。
我認爲它應該工作,但我還沒有嘗試過呢......
class SingleConnectionDataSource implements DataSource {
private Connection connection;
public SingleConnectionDataSource(Connection connection) {
this.connection = connection;
}
public Connection getConnection() {
return this.connection;
}
public Connection getConnection(String username, String password) {
return this.connection;
}
}
// at the place you want to use JdbcTemplate
Connection conn = blablabla; // your own way to get it
JdbcTemplate jdbcTemplate = new JdbcTemplate(new SingleConnectionDataSource(conn));
我不能正確解釋問題或問題嗎? –