gpt4 book ai didi

java - 我在 Eclipse 中的 java 代码似乎可以运行,但 MySQL 没有将其插入表中,为什么?我们可以使用两个try catch吗?

转载 作者:行者123 更新时间:2023-11-29 07:27:05 27 4
gpt4 key购买 nike

我没有明白我错在哪里。 Java代码运行顺利,但MySQL数据库不显示通过查询插入的值。我们可以像我一样使用多个 try catch 吗?这是我的代码的主要部分:

**Part of my main code:: 
JButton btnSubmit = new JButton("Submit");
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

int regno;
String bname,aname;
double cost;
try{
regno = Integer.parseInt(textField_regno.getText());
bname = textField_bookname.getText();
aname = textField_authorname.getText();
cost = Double.parseDouble(textField_cost.getText());

Class.forName("com.mysql.jdbc.Driver");
try{
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:1521/book","username","passwrd");

PreparedStatement stmt = conn.prepareStatement("INSERT INTO book('reg_no','b_name','a_name','cost')Values(?,?,?,?)");
stmt.setString(1, "regno");
stmt.setString(2, "bname");
stmt.setString(3, "aname");
stmt.setString(4, "cost");


JOptionPane.showMessageDialog(null,"Successfully added to the database");

}

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

}
catch(Exception e1){
JOptionPane.showMessageDialog(null,"Check your Values" +e1);
}

}
});**

最佳答案

stmt.setString(1, "regno");
stmt.setString(2, "bname");
stmt.setString(3, "aname");
stmt.setString(4, "cost");

这里所有内容都作为字符串传递(无论变量的值如何)。所以试试这个:

stmt.setString(1, regno);
stmt.setString(2, bname);
stmt.setString(3, aname);
stmt.setString(4, cost);

此外,您还没有使用stmnt.executeUpdate()。在此之后添加。

而且您不需要多次try/catch。一个人做所有的工作。只要确保你的编码正确即可。

关于java - 我在 Eclipse 中的 java 代码似乎可以运行,但 MySQL 没有将其插入表中,为什么?我们可以使用两个try catch吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161780/

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