PreparedStatement ps = conn.prepareStatement("update radio set number=?,title=?,option1=?,option2=?,option3=?,answer=?,score=? where number=?");
ps.setInt(1, num);
ps.setString(2, title);
ps.setString(3, A);
ps.setString(4, B);
ps.setString(5, C);
ps.setString(6, D);
ps.setInt(7, sc);
ps.setInt(8, num);
int result = ps.executeUpdate();
程序运行后无结果查询数据库   貌似也没改变

解决方案 »

  1.   

    一看就是语句错误的情况》 where貌似后面的条件要有值进去
      

  2.   

    1.num是否有值  2.是否自动提交  否的话 commit  3.是否有运行错误
      

  3.   

    1、后台是否报错?比如,某个栏位值为null
      

  4.   

    找到问题了   因为我设置了number为主键   而前面有要求要改掉number的值  导致查询语句不能收到number的真实值  正确语句是:
    PreparedStatement ps = conn.prepareStatement("update radio set title=?,option1=?,option2=?,option3=?,answer=?,score=? where number=?");
    ps.setString(1, title);
    ps.setString(2, A);
    ps.setString(3, B);
    ps.setString(4, C);
    ps.setString(5, D);
    ps.setInt(6, sc);
    ps.setInt(7, num);
    int result = ps.executeUpdate();
       也就是说  sql的更改语句是不支持更改主键的值的。谢谢各位了哈。