insert的话应该执行update方法,即ps.executeUpdate();

解决方案 »

  1.   

    日志 
    java.lang.NullPointerException
    at mypackage.Store.data(Store.java:46)
    at mypackage.Find.handleText(Find.java:79)
    at javax.swing.text.html.parser.DocumentParser.handleText(Unknown Source)
    at javax.swing.text.html.parser.Parser.handleText(Unknown Source)
    at javax.swing.text.html.parser.Parser.endTag(Unknown Source)
    at javax.swing.text.html.parser.Parser.parseTag(Unknown Source)
    at javax.swing.text.html.parser.Parser.parseContent(Unknown Source)
    at javax.swing.text.html.parser.Parser.parse(Unknown Source)
    at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source)
    at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source)
    at mypackage.Display.start(Display.java:52)
    at mypackage.Display.main(Display.java:63)
      

  2.   

    int count = ps.executeUpdate();
    //count 就是返回影响行数,做插入的话,插入成功返回1 不成功返回0
      

  3.   

    1:
    估计你的dbconn对象还没有创建;
    2:
    executeQuery()主要是select语句执行
    insert,update语句是
    ps.executeUpdate();返回是int类型,当然不匹配了
      

  4.   

    dbCon对象没有实例化。 也就是还没有连接到数据库
      

  5.   

    你写的是更新语句,怎么用查询的方式啊executeQuery();这样肯定不可以啊,你应该用 executeUpdate()啊,另外你的日志给出的也不是那里的错误啊
      

  6.   


    我自己用的插入方法可以参考一下public  void insertUser(User u){
    Connection conn = null;
    PreparedStatement pres = null;
    String sql = "insert into users values(?,?,?)";

    try {
    conn = DB.getDbconn();
    pres = conn.prepareStatement(sql);
    pres.setString(1, u.getName());
    pres.setString(2,u.getPsww());
    pres.setInt(3, Integer.parseInt(u.getAge()));
    pres.execute();
    } catch (SQLException e) {
    e.printStackTrace();
    }finally{
    DB.colsePreparestate(pres);
    DB.colseConn(conn);
    }

    }
      

  7.   

    dbconn对象还没有创建连接
    executeQuery()是select语句执行 
    insert,update语句是 ps.executeUpdate();返回值是INT
    ResultSet rs=ps.executeQuery(); 错误!