2013-05-06 67 views
0

我写了这个代码中插入MySQL中值的值我的SQL插入,我已经取得了数据库连接 我收到此错误:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException使用Java程序

public class JavaMysql { 

    public static void main(String[] args) { 
     String url = "jdbc:mysql://localhost:3306/bhuwan"; 
     String driver = "com.mysql.jdbc.Driver"; 
     String userName = "root"; 
     String password = "rpass"; 
     try { 
      Class.forName(driver).newInstance(); 

      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bhuwan","root","rpass"); 
      PreparedStatement stmt=conn.prepareStatement("insert in to xmltable values(?,?)"); 
      stmt.setInt(1,101); 
      stmt.setString(2,"Nitish Sharma"); 
      stmt.execute(); 
      int i=stmt.executeUpdate(); 
      System.out.println(i+"records inserted"); 
      conn.close(); 
     }catch(Exception e){System.out.println(e);} 
     } 
} 
+1

'成''而不是'成'' – Maroun 2013-05-06 06:54:19

回答

4

的问题是你有一个空格在INTO关键字,

insert in to xmltable values(?,?) 
     ^causes the error 

应该

insert into xmltable values(?,?) 
+0

现在我得到一个错误:-com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:重复条目'101'为'PRIMARY'键' – 2013-05-06 07:05:53

+0

它只是意味着已经有一个值主键存在。你有没有自动增量栏? – 2013-05-06 07:38:06

+0

是的,我有自动增量列ID – 2013-05-06 08:14:37