gpt4 book ai didi

java - MySql Java 连接抛出异常。(更新)

转载 作者:行者123 更新时间:2023-11-28 23:41:03 25 4
gpt4 key购买 nike

一段时间以来,我一直在尝试通过一个按钮在 Java 程序中执行以下代码。尝试了一切,但它仍然抛出异常。我已经制作了表格并在其中放了一条记录。

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
Class.forName("java.sql.Driver");
String UID="root";
String PWD="123";
String DB_URL="jdbc:mysql://localhost:3306/project";
Connection conn=DriverManager.getConnection(DB_URL,UID,PWD);

String CatalogID=jTextField3.getText();
String Title=jTextField4.getText();
String Author=jTextField5.getText();
String Price=jTextField6.getText();
String Category=jTextField7.getText();

Statement stmt=conn.createStatement();
String q="UPDATE table1 SET title='"+Title+"' author='"+Author+"' category='"+Category+"' price="+Price+" WHERE id="+CatalogID+";";
stmt.executeUpdate(q);
}

catch(Exception e){
JOptionPane.showMessageDialog(null,"Error");
}


}

最佳答案

您忘记了列之间的 ,:

String q="UPDATE table1 SET title='"+Title+"', author='"+Author+"', category='"+Category+"', price="+Price+" WHERE id="+CatalogID+";";

顺便说一句。最好使用 PreparedStatement。您为 sql 注入(inject)攻击打开了一扇门。

关于java - MySql Java 连接抛出异常。(更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394213/

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