在用mysql做一个东西,想往数据库中插入某个值,就想到了insert into table1(shu1)values(zhi1) where id=xx;
百度了下,insert不能跟where连用
后来改了思路,就想着先查询出那字段来,然后再在结果上去updateFloat那个数值,但是发现不行,原因现在还不清楚。
最终想到了update语句解决了这一问题:
Connection conn = null;
PreparedStatement pst = null;
try {
conn = DBManager.getConnection();
// sql语句
System.out.println(testresultdao.getResultById(id)+"1");
// 设置参数
System.out.println("3");
float zongfenzhi= jdtScore + testresultdao.getResultById(id);
System.out.println(zongfenzhi);
//String sql = "insert into test_result (zongfen) values(?) where id= "+ id+" ;" ;
// pst = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
String sql="update test_result set zongfen="+zongfenzhi+" where id="+id+";";
pst = conn.prepareStatement(sql);
int a = pst.executeUpdate();
System.out.println(a);