我正在尝试从java执行一个简单的oracle sql命令。 所以我在我的项目中有一个Utility类,我把这两个代码放在一起: 1-连接到DB
public static Connection DBConnec(){
Connection cn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@" + Util.getPropertyValue("dbHost") + ":" + "1500" + ":" + "ddv";
//creating connection to Oracle database using JDBC
cn = DriverManager.getConnection(url, Util.getPropertyValue("User"), Util.getPropertyValue("Password"));
System.out.println("Connection...OK");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return cn;
}
2-简单查询
public static ResultSet getData(Connection cn){
ResultSet result2 = null;
try {
String sql = ("SELECT * FROM TABLE");
PreparedStatement preStatement = cn.prepareStatement(sql);
result2 = preStatement.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return result2;
}
所以我调用第一种方法: public Query(Connection cn){
//Connection to Database
System.out.println("Connection to Database OK");
Utility.dbConnec();
它运作得很好。
现在我该如何调用第二种方法: getData(Connection cn)//它不能正常工作
请任何帮助。 谢谢
答案 0 :(得分:0)
您需要在getData方法中传递dbConnect返回值,例如:
System.out.println("Connection to Database OK");
ResultSet data = Utility.getData(Utility.dbConnec());