【发布时间】:2013-09-16 08:36:24
【问题描述】:
有没有办法使用 Java 测试我与 oracle 数据库的连接?这是我的代码。
public class OracleConnection {
public static void main(String[] args) throws Exception {
//connect to database
Class.forName("oracle.jdbc.driver.OracleDriver");
String serverName = "00.000.0.000";
String portNumber = "1521";
String sid = "My Sid";
String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
String username = "UNAME";
String password = "PASSWORD";
Connection conn = DriverManager.getConnection(url, username, password);
}
}
我想要做的是测试数据库是否可以访问,如果不是,那么程序将连接到下一个数据库。我有 8 个生产数据库。
【问题讨论】:
-
您应该基本上尝试连接到一个 IP 上的一个数据库,如果连接对象为空....然后尝试连接到另一个....也许连接代码应该是递归调用直到你得到一个有效的连接
-
但是它返回一个异常然后它会停止。 :(
-
是的,您需要处理异常并从 catch 块中再次调用递归函数
-
它也不起作用。我不明白为什么我尝试了“try catch”,但它仍然会停止工作。
标签: java oracle jdbc oracle11g