java - 从 jTextField 到表 sql 的查询插入错误

标签 java swing jdbc jtextfield

我在添加 4 个 JTextField 中的数据以将它们插入到表 sql 中时遇到问题 但它给了我关于查询的错误

这是代码

try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();

    String connectionUrl = "jdbc:mysql://localhost:3306/admin";
    String connectionUser = "root";
    String connectionPassword = "123456";
    conn = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword);
    stmt = conn.createStatement();
    stmt.executeUpdate("INSERT INTO user(id, nom, login, mdp, statut) VALUES ('','"+jTextField2.getText()+ "','" +jTextField4.getText()+"','"+jTextField3.getText()+"','"+jPasswordField1.getText()+"'");

}catch (ClassNotFoundException ex) {
    Logger.getLogger(frame.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
    Logger.getLogger(frame.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
    Logger.getLogger(frame.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
    Logger.getLogger(frame.class.getName()).log(Level.SEVERE, null, ex);
}

这是错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

最佳答案

查询中的 VALUES() 缺少结束括号。

 stmt.executeUpdate("INSERT INTO user(id, nom, login, mdp, statut) VALUES ('','"+jTextField2.getText()+ "','" +jTextField4.getText()+"','"+jTextField3.getText()+"','"+jPasswordField1.getText()+"')");

关于java - 从 jTextField 到表 sql 的查询插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324917/

相关文章:

java - 如何获取选定的 JScrollPane 元素?

java - 单击十字时在系统托盘中添加 jframe,而不是在最小化按钮的情况下添加 jframe

java - 自定义 TableCellEditor 在添加时显示上一个条目

mysql - 在 context.xml 中指定要用于 jdbc 的 SSL

java - Hadoop Java 错误 : Exception in thread "main" java. lang.NoClassDefFoundError: WordCount (wrong name: org/myorg/WordCount)

java - 为什么 Kotlin 字节码会引用 java.util.function.BiConsumer?

java - Android 显示不同数量的 TextView

java - JMenu 栏项目(退出)不起作用

mysql - 最新的 mysql 服务器应该使用什么版本的 mysql java 驱动程序

java - 是否可以在超时时从另一个线程关闭 JDBC 连接?