0
Oracleデータベースにアクセスしようとしています。以下のコードを参照してください。データベースへのアクセスの再開性
問題は、データベースがクラスタDBであるため、一方がダウンしている場合は、もう一方にアクセスできます。現在、1つのノードに留まる問題がありますので、Javaコードを更新することは可能ですか?
私は、プロパティーファイルを使用して、データベースに信任状を挿入しています。接続が確立されると、クエリが入力され、結果が返されます。
public static String connectDB(String configFile, String query) throws FileNotFoundException, IOException, SQLException, ClassNotFoundException{
Properties p = new Properties();
p.load(new FileInputStream(configFile));
String serverName = (p.getProperty("RMS_DBServerName"));
String portNumber = (p.getProperty("RMS_PortNumber"));
String sid = (p.getProperty("RMS_SID"));
String url = "jdbc:oracle:thin:@//" + serverName + ":" + portNumber + "/" + sid;
String username = (p.getProperty("RMS_Username"));
String password = (p.getProperty("RMS_Password"));
Class.forName("oracle.jdbc.driver.OracleDriver");
sleep(10);
Connection connection = DriverManager.getConnection(url,username,password);
sleep(5);
String setr = null;
try {
Statement stmt = connection.createStatement();
try {
ResultSet rset = stmt.executeQuery(query);
try {
while(rset.next())
setr = rset.getString(1);
return setr;
}
finally {
try {
rset.close();
}
catch (Exception ignore) {}
}
}
finally {
try {
stmt.close();
}
catch (Exception ignore) {}
}
}
finally {
try {
connection.close();
}
catch (Exception ignore) {}
}
}