在本地一切正常,但在远程 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();
}
但最后连接对象为空,例如在调用这个之后
CallableStatement cstmt = connection.prepareCall( jobquery );
在数据库上,它看起来像是应用程序创建了连接,但它没有调用“jobquery”中指定的过程。有什么问题?
我的问题很简单:有没有一种方法可以毫无例外地创建 OracleDataSource,然后从中获取空值?