你连接Connection类呢?最好的办法,debug看看,变量有没有值,SQL语句是否正确

解决方案 »

  1.   

    连接数据库:
    <%@ page contentType="text/html;charset=utf-8"%>
    <%@ page import="java.sql.*"%>
    <%try{
        Class.forName("com.mysql.jdbc.Driver");
        }
         catch(Exception e)
                 { out.print(e);
                 }
    String url="jdbc:mysql://localhost/task_database";
    Connection con= DriverManager.getConnection(url,"root","123456");
    Statement smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rs;
    String sql;
    %>
      

  2.   

    LZ学习下MVC分层吧,你这样错误也不贴,我们无法定位你的错误啊
      

  3.   


    rs=smt.executeQuery("select max(tk_id) as maxid from task");
      rs.next();
      max_id=rs.getInt("maxid")+1;
      out.println(max_id);
      rs.close();
    这是什么写法??
      

  4.   

    贴出异常!
    然后可能出现问题的地方:
    1.参数是不是都能接收到,会不会出现参数接收不到,然后你getBytes,出现空指针
    2.rs是不是空
    3.sql变量拼接的是不是对,你打出来,然后看看或者到数据库里执行一下
      

  5.   

    catch(Exception e){
    String errmsg="shibai";------------->>>>>catch(Exception e){
      e.printStackTrace();  //真是不明白,为什么那么多人喜欢自己定义错误消息,却既不log异常,也不打印,处理也不详细。
    String errmsg="shibai";
      

  6.   

    up!我们公司里面直接规定,catch 里面如果不抛error,那么一定要得到老大的同意才行.而且要知道不抛error的话,也要log一下的..这样在后期维护要简单点.如果项目大.出错了都不知道哪行出错.很麻烦的..
      

  7.   

    debug解决,看看哪里跳过去的
      

  8.   

       debug解决
       代码不全  诊断不便!
      

  9.   

     rs.next();
    这一步往下就已经没值了!