大虾,帮忙看看一下update语句有没有出错???谢谢!!!!!!!!!try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e) { }
Connection con=DriverManager.getConnection("jdbc:odbc:tushu");
Statement sql=con.createStatement(); //创建Statement对象
ResultSet rs=sql.executeQuery("update 图书 set mc='"+mc+"',"+"lb='"+lb+"',"+"sl='"+sl+"',"+"dj='"+dj+"',"+"je='"+je+"',"+"sj='"+sj+"' where bh='"+bh+"'"); 
}

解决方案 »

  1.   

    图书和set中间是换行吗?是的话要用"+"链接一下
    另外  列名前的"+"用不着  因为除了写变量其他没有隔断字符串的链接ResultSet rs=sql.executeQuery("update 图书 "+
    "set mc='"+mc+"',lb='"+lb+"', sl='"+sl+"',dj='"+dj+"',je='"+je+"',sj='"+sj+"' where bh='"+bh+"'");如果这样还不行  lz就在控制台输出一下sql语句放查询分析器执行一下看看~
      

  2.   

    我想问问,他返回的是什么啊,为什么是个rs呢,rs里放的什么呀
      

  3.   

    没有问题。可以修改为
    sql.executeQuery("update 图书 set mc='"+mc+"',lb='"+lb+"',sl='"+sl+"',dj='"+dj+"',je='"+je+"',sj='"+sj+"' where bh='"+bh+"'");  
      

  4.   

    谢谢,在这段程序前,还有个查询语句,这个市可以运行的,就是update功能不能用
      

  5.   

    executeQuery()方法是执行查询语句的吧,更新语句应该是用executeupdate(),而且返回的不是结果集而已行数
      

  6.   

    有点小问题:Update 怎么会用ResultSet rs=sql.executeQuery呢??? 
    不是用int rs=sql.executeUpdate()的吗???