workM.executeQuery(sqlinsert);//这句话有问题,
应试是executeUpdate,workM.executeUpdate(sqlinsert);

解决方案 »

  1.   

    int rows=workM.executeUpdate(sqlinsert);
    rows就是更新记录的条数
    接下来就好判断了
      

  2.   

    我有一个表也是用
    workM.executeQuery(sqlinsert);//保存能成功
    这表用它就不行,而
    我用int rows=workM.executeUpdate(sqlinsert);反而报异常
            int num=0;
       
                 String sConnStr="jdbc:odbc:ok";
                Connection connect=null;
                connect=DriverManager.getConnection(sConnStr);
                Statement stmt=connect.createStatement();
     String sqlinsert="insert into  book(name,author,language,content,category,commend,publish_name, publish_address,cdrom,price,good_price,book_number)  Values('"+name+"','"+author+"','"+language+"','"+content+"','"+category+"','"+commend+"','"+publish_name +"','"+publish_address+"','"+cdrom+"','"+price+"','"+good_price+"','"+book_number+"')";
                num=stmt.executeUpdate(sqlinsert);
            }catch(SQLException ex){
                System.err.println(ex.getMessage());
            }
    上面各参数值都有
      

  3.   

    调好了,对Javabean可能不太清楚
    先在Javabean中执行num=stmt.executeUpdate(sqlinsert);
    然后再用另一个方法取出num就可以,也不知道是否有其它方法
    结帐