2015-11-08 89 views
0

我正在为我的学校项目使用mysql和Netbeans java。每当我尝试注册的细节到SQL,我得到这个错误My SqlSyntaxErrorException:Unknown Column " [the data in the text field] in 'field list'" 这里是我的代码:连接mysql和netbeans数据时出错

int age = Integer.parseInt(AgeTF.getText()); 
    String name=NameTF.getText(); 
    String id=IDTF.getText(); 
    String dob=DobTF.getText(); 
    String address=AddressTF.getText(); 

    try {   
     Class.forName("java.sql.Driver"); 
     String database = "jdbc:mysql://localhost:3306/final"; 
     Connection conn = DriverManager.getConnection(database, "root", "sanchit"); 
     Statement stmt = conn.createStatement(); 
     String sql = "insert into aadhar values ('" + id + "', " + name + ", '" + dob + "' , '" + age + "' , '" + address + "');" ; 
     stmt.executeUpdate(sql); 
     } 
    catch(Exception e){ 
     JOptionPane.showMessageDialog(null,"" + e); 
    } 
    JOptionPane.showMessageDialog(this,"You have been registered!"); 

请帮助。 感谢

回答

0

你没有保护简单报价:

写的'" + name + "'代替" + name + "

String sql = "insert into aadhar values ('" + id + "', '" + name + "', '" + dob + "' , '" + age + "' , '" + address + "');" ; 
+0

谢谢!傻我:/ – sam007

+0

不客气!我们都犯这样的错误,不要担心...... –