日期:2014-05-18  浏览次数:20687 次

静态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如果设为静态的,会不会造成程序的安全问题??

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