各位高手,我在连接oracle的时候常常这样写
DBConnection db = new DBConnection();
str_sql="select * from ....";
ResultSet rs = db.execQuery(str_sql);
...
rs.close();
...
str_sql="select ....";
rs=db.execQuery(str_sql);
...
rs.close();
....
str_sql="update....";
db.execUpdate(str_sql);
...
db.close();
如此这般写法,结果在oracle中出现n多个连接同时连接数据库,导致系统越来越慢,不知我的写法错了么?还是有其他办法解决这个矛盾!
是不是每次都要建立一个数据库连接,接着马上就关掉呢?
还有,我有时在处理一个业务逻辑的时候,半途要连接一个新的页面做些查询的动作,也要打开数据库连接,这个时候,如果主窗口的数据库连接没有关掉,是否也就产生了多个连接呢?求各位大虾给我个比较易懂的解决方案!多谢了
DBConnection db = new DBConnection();
str_sql="select * from ....";
ResultSet rs = db.execQuery(str_sql);
...
rs.close();
...
str_sql="select ....";
rs=db.execQuery(str_sql);
...
rs.close();
....
str_sql="update....";
db.execUpdate(str_sql);
...
db.close();
如此这般写法,结果在oracle中出现n多个连接同时连接数据库,导致系统越来越慢,不知我的写法错了么?还是有其他办法解决这个矛盾!
是不是每次都要建立一个数据库连接,接着马上就关掉呢?
还有,我有时在处理一个业务逻辑的时候,半途要连接一个新的页面做些查询的动作,也要打开数据库连接,这个时候,如果主窗口的数据库连接没有关掉,是否也就产生了多个连接呢?求各位大虾给我个比较易懂的解决方案!多谢了
解决方案 »
- 有没有JBPM或者ODE关于WEB事务的项目实例
- Hibernate3.3.2 Spring 2.5 整合问题。
- 如何在jsp里制作弹出窗口??!!(急!~)
- 这个DIV怎么用JS的innerHTML无法添加上多行呢??给个解决方法 50分
- 如何使用jdbc连接SQL Server数据库?
- 高分求救.请教各位jsp里邮件附件是怎样处理的???
- 局域网内部机器如何实现向Internet现场直播
- 有关TOMCAT下使用SAX的问题
- 向各位請教一個有關console類的問題(設置classpath)
- 急!!!请教
- 如何把“TAB键”从一个表格的焦点越过第二个,跳到第三个啊?
- 在JSP页面里如何枚举表单里所有的checkbox并判断是否打钩?
例如tomcat提供的。
DBConnection db = null
try{
db = new DBConnection();
str_sql="select * from ....";
ResultSet rs = db.execQuery(str_sql);
...
rs.close();
...
str_sql="select ....";
rs=db.execQuery(str_sql);
...
rs.close();
....
str_sql="update....";
db.execUpdate(str_sql);
...
}finally{
if ( db != null){
try{db.close();
}catch ( SQLException e){
}
}----------
原因是可能sql执行失败,连接没有释放的原因。