首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

静态connection有关问题

2012-02-22 
静态connection问题packagecom.testimportjava.sql.Connectionimportjava.sql.ResultSetimportjava.sql

静态connection问题
package   com.test;

import   java.sql.Connection;
import   java.sql.ResultSet;
import   java.sql.SQLException;
import   java.sql.Statement;
import   java.util.ArrayList;
import   java.util.HashMap;
import   java.util.List;
import   java.util.Map;


public   class   VoteDbHelper   {
public   static   Connection   con   =   null;

public   static   Statement   stmt   =   null;

public   static   ResultSet   rs   =   null;

private   int   dbUpdate(String   sql)   {
try   {
con   =   DbConnectionManager.getConnection( "jdbc/SiteDb ");
stmt   =   con.createStatement();
int   temp   =   stmt.executeUpdate(sql);
                                                        return   temp;
}   catch   (Exception   e)   {
e.printStackTrace();
}   finally   {
try   {
stmt.close();
con.close();
}   catch   (SQLException   e1)   {
//   TODO   自动生成   catch   块
e1.printStackTrace();
}
}
return   -1;
}
}
我的意思是如果一个获得数据库连接的类,他的成员connection,statement,resultSet如果设为静态的,会不会造成程序的安全问题??

[解决办法]
最好不要设为静态类型
不然这个对象关闭了,另一个对象用的是同一个连接会报异常的!

热点排行