对象的基础概念性问题!!!

jeickey 2003-03-18 12:21:32
在一个类中定义了private Connection con;
在这个类中的public方法使用完它以后是否要关闭?
如果需要关闭,要怎么写?
是像这样?
private void disConn(){
if(!con==null){
con.close();
}
}
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashroom 2003-03-18
  • 打赏
  • 举报
回复
yes , close all !!!
sparkwu 2003-03-18
  • 打赏
  • 举报
回复
Please Reference:
import java.sql.*;

public class ConnOraBean {
String driverName = "oracle.jdbc.driver.OracleDriver";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String connURL= "jdbc:oracle:thin:@localhost:1521:ORCL";
String UserID = "tomcat";
String Password = "tomcat";

public ConnOraBean() {
try {
Class.forName(driverName);
}
catch (java.lang.ClassNotFoundException e)
{
System.err.println("netzero(String):" + e.getMessage());
}
}

public ResultSet executeQuery(String sql) {
try {
conn = DriverManager.getConnection(connURL, UserID, Password);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery:" + ex.getMessage());
}
return rs;
}

public ResultSet executeUpdate(String sql) {
try {
conn = DriverManager.getConnection(connURL, UserID, Password);
stmt=conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:" + ex.getMessage());
}
return rs;
}

public boolean closeConn() {
try {
if (rs!=null) rs.close();
if (stmt!=null) stmt.close();
if (conn!=null) conn.close();
return true;
}
catch ( SQLException ex )
{
System.err.println("closeConn:" + ex.getMessage());
return false;
}
}
public static void main(String args[]) {
new ConnOraBean();
}
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧