62,614
社区成员
发帖
与我相关
我的任务
分享
//类B这样改,应该类B还有个数据库连接函数,不帮你改了,默认你会了。
class B{
private Connection con;
private Statement stmt;
private ResultSet rs;
public ResultSet query(String sql) {
//建立连接conn及stmt
rs = stmt.executeQuery(sql);
}
public synchronized void close() {
try {
if (rs != null) {
rs.close();
rs = null;
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
try {
if (stmt != null) {
stmt.close();
stmt = null;
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
try {
if (con != null) {
con.close();
con = null;
}
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
//类a中的主方法这样改
class A{
public static void main() {
//……先建立连接
//调用B.query方法
B example=new B();
//……sql语句的定义
ResultSet rs = example.query(sql);
example.close();
}
}