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

刚学做WEB的有关问题..麻烦给帮个忙哈 ...

2012-01-16 
刚学做WEB的问题..麻烦给帮个忙哈 ...我在JSP文件中调用了 同一个 数据库操作方法 服务器报 : 连接被重置

刚学做WEB的问题..麻烦给帮个忙哈 ...
我在JSP文件中调用了 同一个 数据库操作方法 服务器报 : 连接被重置错误,我该怎么改哦 ..
  这是操作数据库的方法
    public   List   getList(int   colnum,   String   sql,   Connection   conn)   {
  Statement   stmt=null;
  ResultSet   rs   =   null;
try   {
                        List   list   =   new   ArrayList();
                        if   (conn   !=   null)   {
                                stmt   =   conn.createStatement();
                                rs   =   stmt.executeQuery(sql);

                                while   (rs.next())   {
                                        String[]   db   =   new   String[colnum];
                                        for   (int   j   =   0;   j   <   colnum;   j++)   {
                                                db[j]   =   rs.getString(j   +   1);
                                        }
                                        list.add(db);
                                }

                        }
                        return   list;
                }   catch   (SQLException   e)   {
                        System.out.println( "   huiyino.ahead.taobao.DBManager   getList()   Exception   : "+e   );
                       
              }finally   {
try   {
if   (rs   !=   null)
rs.close();
if(stmt!=null)
stmt.close();
}   catch   (SQLException   e)   {
e.getMessage();
}
}
                return   null;
        }
   这两个方法是调用上面的数据库方法.
    public   List   getYjml(Connection   conn){
List   list=new   ArrayList();
String   sql= "select   mlbh,mlmc   from   cpyjml ";
list=db.getList(2,sql,conn);
return   list;
}
public   List   getEjmlOfYj(String   yjmlbh,Connection   conn){
List   list=new   ArrayList();
String   sql= "select   mlbh,mlmc   from   cpejml   where   yjmlbh= ' "+yjmlbh+ " ' ";


list=db.getList(2,sql,conn);
return   list;
}

  在JSP文件中同时调用这两个方法报错了 ...
    java.net.SocketException   :   Connection   reset   by   peer   :socket   write   error  
    改了几回了..没改出来..希望大虾帮下忙哈

[解决办法]
业务方法 竟然有一个Connection的参数 这样太不可取了

把获得连接的功能单独写一个方法

然后在getList() 方法里面调用这个获得连接的方法得到连接

getList方法改成下面的签名

getList(String sql)
[解决办法]
最好用javabean來操作
[解决办法]
连接的功能单独写一个方法;

热点排行