gpt4 book ai didi

mysql - 使用对话框的嵌入式 SQL INSERT

转载 作者:行者123 更新时间:2023-11-29 21:48:56 30 4
gpt4 key购买 nike

我目前正在尝试使用嵌入式 SQL 将新数据插入数据库中的现有表中。我需要能够在对话框中输入数据,然后在执行后将其显示在对话框中。

我的问题似乎出在“s.executeUpdate(input);”,因为它告诉我 MySQL 语法有错误。我不太确定如何修复它,或者如何更改语法。非常感谢您的帮助!

Connection c = null;
try {

Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection("jdbc:mysql://localhost:3306/company - final project", "root", "");

String query = "INSERT INTO works_on (ESSN, PNO, HOURS)" + "Values (?, ?, ?)";
Statement s = c.prepareStatement(query);
String input = JOptionPane.showInputDialog(null, "Info to be Inserted: ");
s.executeUpdate(input);
JOptionPane.showMessageDialog(null, "Data Inserted: " + input);

c.close();
}
catch (Exception e)
{
e.printStackTrace();
}

最佳答案

您准备好的语句需要 3 个参数,但您没有添加任何参数。需要以正确的顺序调用 s.addXXX 来指定要插入的 3 个值,其中“XXX”是值的适当类型

关于mysql - 使用对话框的嵌入式 SQL INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850285/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com