JAVA JDBC 关闭流问题

[复制链接]
查看11 | 回复5 | 2011-2-24 18:24:21 | 显示全部楼层 |阅读模式
switch (a) {

case 1:

update_ps = conn.prepareStatement(update_sql);

update_ps.setString(1, str[j]);

update_ps.setString(2, str[0]);

update_ps.setInt(3, j);

update_ps.executeUpdate();

break;
case 2:

insert_ps = conn.prepareStatement(insert_sql);

insert_ps.setString(1, str[0]);

insert_ps.setString(2, str[j]);

insert_ps.setInt(3, j);

insert_ps.executeUpdate();

insert_ps.clearParameters();

insert_ps.close();
我是不是还要加点什么 去关闭流呢?还是全部循环好 再关闭。

回复

使用道具 举报

千问 | 2011-2-24 18:24:21 | 显示全部楼层
频繁接入断开数据库为程序的效率有很大的影响。建议全部循环好,再关闭流, 按顺序关好,后打开的流先关。insert_ps.close();insert_ps.close()=null;
回复

使用道具 举报

千问 | 2011-2-24 18:24:21 | 显示全部楼层
反复打开与关闭数据库会导致CPU很忙,内存占用也较大,建议一次用完之后再关闭流,即:全部循环好 再关闭。
回复

使用道具 举报

千问 | 2011-2-24 18:24:21 | 显示全部楼层
关闭的时候要跟开启的顺序正好相反,先关结果集 然后语句对象 然后连接
回复

使用道具 举报

千问 | 2011-2-24 18:24:21 | 显示全部楼层
应该是全部循环好 , 再关闭;每次开启和关闭都有消耗, 会降低程序的性能.
回复

使用道具 举报

千问 | 2011-2-24 18:24:21 | 显示全部楼层
应该是 操作(添加/更新 ) ,下一步 :关闭。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行