这样写
 sql="insert  into  basiclyb(title,author,body)values('"; 
          sql+=title; 
          sql+="','"; 
          sql+=author; 
          sql+="','"; 
          sql+=content; 
          sql+="')";              
          Statement  s=conn.createStatement()  ; 
          s.execute(sql)  ; 

解决方案 »

  1.   


    应该这样写:
      sql="insert  into  basiclyb values('";  
                        sql+=title;  
                        sql+="','";  
                        sql+=author;  
                        sql+="','";  
                        sql+=content;  
                        sql+="')";                            
                        Statement    s=conn.createStatement()    ;  
                        s.execute(sql)    ;  
      

  2.   

    print条SQL出来在MSSQL2000执行看看有没有错就知道你的SQL是否写错。
      

  3.   

    是不是把autocommit设为了false
    然后自己又没有commit啊?
      

  4.   

    不应该用executeQuery(),而应该用execute();或executeUpdate()
      

  5.   

    可是以上各位的方法试过了
    sql="insert    into    basiclyb(title,author,body)values('";  
                        sql+=title;  
                        sql+="','";  
                        sql+=author;  
                        sql+="','";  
                        sql+=content;  
                        sql+="')";                            
                        Statement    s=conn.createStatement()    ;  
                        s.execute(sql)    ;  
                        conn.commit;仍然不行!
      

  6.   

    那就是你SQL语句有问题!看看出错信息!
      

  7.   

    插入应使用executeUpdate(),不能使用executeQuery()
    (在某种情况下使用也可以,但最好不要使用)
    前提是SQL语句没错
      

  8.   

    在执行SQL语句前打印SQL语句,看是什么错误!
    要使用executeUpdate();
    还有就是String要用''
      

  9.   

    错误信息是什么?如果不是语法错误,考虑换一个JDBC。我就被MySQL 2.0.9版本的JDBC折磨过,在2.0.11就好了。