笨鸟问题:怎样关闭数据库???急!!!!

liaosann 2003-04-21 03:55:38
我在javaBean里建立了一个函数,建立与数据库的连接,原码如下:
private void jbInit() throws Exception {


Context ctx=new InitialContext();
ds=(javax.sql.DataSource)ctx.lookup("DataSource1");
}

public ResultSet executeQuery(String sql)
{
rs=null;
try
{
myconn=ds.getConnection();
Statement stmt=myconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);

}
catch(SQLException ex)
{System.out.println("错误");}
return rs;
}
然后,在jsp里调用该函数返回一个记录集,读取....,但是,我不知道该在哪里关闭连接?在Bean里试了,不行,请帮忙!谢谢!
...全文
124 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeever 2003-04-21
  • 打赏
  • 举报
回复
lhb525(风中之烛) is right
旋转的魔方 2003-04-21
  • 打赏
  • 举报
回复
在方法里面关闭就行,不过最好在finally方法里面关闭,这样程序出错的时候也不会遗留垃圾连接。
sandsworlf 2003-04-21
  • 打赏
  • 举报
回复
我在javaBean里建立了一个函数,建立与数据库的连接,原码如下:
private void jbInit() throws Exception {


Context ctx=new InitialContext();
ds=(javax.sql.DataSource)ctx.lookup("DataSource1");
}

public ResultSet executeQuery(String sql)
{
rs=null;
try
{
myconn=ds.getConnection();
Statement stmt=myconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);

//加上这两句就可以了
myconn.close();
stmt.close();

}
catch(SQLException ex)
{System.out.println("错误");}
return rs;
}
然后,在jsp里调用该函数返回一个记录集,读取....,但是,我不知道该在哪里关闭连接?在Bean里试了,不行,请帮忙!谢谢!
gavinlai 2003-04-21
  • 打赏
  • 举报
回复
rs 不用的时候
wellsoon 2003-04-21
  • 打赏
  • 举报
回复
刚才又看了一下,

好象要在 jsp 里来关闭。



http://dream747.myetang.com/share/sharejsp/sharejy3.htm
wellsoon 2003-04-21
  • 打赏
  • 举报
回复

错了,是在return rs; 的前面加上。
wellsoon 2003-04-21
  • 打赏
  • 举报
回复
在return rs;

后面加上:

stmt.close();
myconn.close();

可以试一下:


liaosann 2003-04-21
  • 打赏
  • 举报
回复
我试过了,不行.
ChDw 2003-04-21
  • 打赏
  • 举报
回复
myconn.close()不行吗?

81,122

社区成员

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

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