gpt4 book ai didi

java - 为什么我无法通过 Java 应用程序(netbeans)更新 MySql 表?

转载 作者:行者123 更新时间:2023-11-29 18:14:47 28 4
gpt4 key购买 nike

这是我正在使用的代码(MySql 表没有更新,并且语句 system.out.print("error"); 正在工作,并且在输出窗口中显示“error”):

 try {

Class.forName("java.sql.Driver");
String url = "jdbc:mysql://localhost/ghyrdkl";
Connection con = DriverManager.getConnection(url,"abcxyz","xyzabc");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from feedback;");
rs.last(); int d = rs.getInt("id");

int idvariable = ++d; String namevariable = nametf.getText(); int starsvariable = Integer.parseInt(starsl.getText()); String wordsvariable = wordsta.getText();
String insert="INSERT INTO feedback VALUES('"+idvariable+"','"+namevariable+"'"+starsvariable+"','"+wordsvariable+"');";
stmt.executeUpdate(insert);

}
catch (Exception e)
{
System.out.print("error");
}

最佳答案

直到您 commit 后,更改才会显示在数据库中.

stmt.executeUpdate(insert);
con.commit(); // exception may occur, prepare to handle SQLException!

但是,这并不是您遇到问题的原因。

'"+idvariable+"'是一个字符串值。据推测,idVariable 应该是一个整数。如果该列不是数字类型,您将收到类型错误,这会解释错误打印消息。

如果没有抛出实际的异常,可能还存在无法诊断的其他问题。考虑使用e.printStackTrace();而不是System.out.print("error")

关于java - 为什么我无法通过 Java 应用程序(netbeans)更新 MySql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118246/

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