String sql1="Insert into Stu (name,age,sex,class) values(?,?,?,?)";
     DBHelper sDbHelper=new DBHelper(sql1);
     try {
     sDbHelper.pst.setString(1, "3");
     sDbHelper.pst.setInt(2, 3);
     sDbHelper.pst.setString(3, "男");
     sDbHelper.pst.setString(4, "3");
     int as=sDbHelper.pst.executeUpdate();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
这个测试demo就可以成功插入了 囧

解决方案 »

  1.   

    你debug 看看最上面的数据是多少。现在报语法错误了。
      

  2.   

    sql格式错误~肯定是SQL语句的问题:
    Insert into Stu(name,age,sex,class) values (?,?,?,?) 换成这个试试:insert into Stu(name,age,sex,class) values(?,?,?,?)  values后面去空格如果不是这个问题的话肯定就是你自己封装的DAO生成的SQL语句格式有问题。打断点打印一下SQL在数据库工具里面跑一下看看有错没
      

  3.   

    执行完count=pre.executeUpdate(sql1);直接跳异常了
      

  4.   

       pre=con.prepareStatement(sql);
                pre.setString(1, jBean.getName());
                pre.setInt(2, jBean.getAge());
                pre.setString(3, jBean.getSex());
                pre.setString(4, jBean.getAclass()); 
       这个debug 数据对不
      

  5.   

    是不是你values后面多了个空格啊
      

  6.   

    是不是你values后面多了个空格啊不是啊
      

  7.   

    count=pre.executeUpdate(sql);多了个sql