本地一切工作正常,但遠程Weblogic不是真的。下一個代碼無任何例外地運行。來自weblogic的數據庫連接
try
{
ods = new OracleDataSource();
connectionString = XmlReader.getConnectionString();
ods.setURL(connectionString);
}
catch (SQLException ex)
{
ex.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
當我以前的ODS對象調用的getConnection(),它不引發任何異常
try
{
if (connection == null || connection.isClosed()) {
connection = ods.getConnection();
}
}
catch(Exception e) {
e.printStackTrace();
}
但最後的連接對象爲null 例如調用此
CallableStatement cstmt = connection.prepareCall(jobquery);
後
在數據庫上,它看起來像應用程序創建了連接,但它沒有調用「jobquery」中指定的過程。什麼可能是錯的?
只要我的問題是:有沒有辦法不例外,從它創建一個OracleDataSource,然後得到一個空?
你有沒有考慮打印出的「連接」,你得到它只是後的值,並重新只是你了Connection.prepareCall(...)語句之前?這可以幫助您瞭解您是否獲得了真正的連接,以及在嘗試準備呼叫時是否到位。 –
我會試試看 – user1660008