kevin

奋斗的码农

mysql数据库中插入数据可以转化成update来做

最近在用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);

posted on 2016-04-28 00:45  存在00000  阅读(227)  评论(0)    收藏  举报

导航