MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 操作mySql 时失误,寻求帮助

操作mySql 时失误,寻求帮助

www.MyException.Cn  网友分享于:2013-02-21  浏览:51次
操作mySql 时出错,寻求帮助!
如题,请高手帮忙看看,怎么解决,谢谢了!!

     
   
       String sql = "select * from yxwl_userlog where yxwl_id=@yxwl_id ";
           Map<String,String> map= new HashMap<String,String>();
           map.put("@yxwl_id", yxwl_id);
           
           ResultSet rs = null;
           yxwl_userLog rt=null;
           
           rs=MySqlHelper.executeQuery(sql, map);

      调用下面代码时出现错误


    /** 
     * 查【Query】 
     * @param sql 
     * @param obj 
     * @return ResultSet 
     */ 
    public static ResultSet executeQuery(String sql, Object... obj) { 
    Connection conn = null; 
    PreparedStatement pstmt = null; 
    ResultSet rs = null;  
 
     try { 
            conn = getConnect(); 
            pstmt = conn.prepareStatement(sql); 
            
            for (int i = 0; i < obj.length; i++) {  
                  pstmt.setObject(i + 1, obj[i]);    // <-----这理出错           


                  } 

            rs = pstmt.executeQuery(); 
            
        } catch (SQLException err) { 
            err.printStackTrace(); 
            free(rs, pstmt, conn); 
        } 
        return rs; 
    } 

 


错误信息如下:

java.sql.SQLException: Invalid argument value: java.lang.ArrayIndexOutOfBoundsException
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有