gpt4 book ai didi

java - 如何在java中向数据库添加 boolean 值

转载 作者:行者123 更新时间:2023-12-01 13:15:47 24 4
gpt4 key购买 nike

我有一个字符串将数据发送到数据库。我收到一个值错误。

我相信这是因为我的数据库中的最后一行是一个 bool 值,默认为 1,如 true 所示。

我希望根据我的数据库中的条目 9(称为关系)将此值设置为 false。例如

如果关系是生意 boolean 值应设置为 0别的 boolean 值1

我对如何执行此操作并正确输入该字符串感到困惑。这是我目前的方法。

 private void Cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {                                         

try {
String sql ="Insert Into contact (id, Business_Name, First_Name, Last_Name, Phone, Email, Address_Line_1, Address_Line_2, Website, Relationship, Answer) value (?,?,?,?,?,?,?,?,?,?,?)";
pst = conn.prepareStatement(sql);

pst.setString(1,tb0.getText());
pst.setString(2,tb1.getText());
pst.setString(3,tb2.getText());
pst.setString(4,tb3.getText());
pst.setString(5,tb4.getText());
pst.setString(6,tb5.getText());
pst.setString(7,tb6.getText());
pst.setString(8,tb7.getText());
pst.setString(9,tb8.getText());
pst.setString(10,tb9.getSelectedItem().toString());
pst.setString(11.toString();

rs = pst.executeQuery();

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

最佳答案

使用PreparedStatement.setBoolean(int parameterIndex, boolean x)方法。例如:

pst.setBoolean(11, tb9.getSelectedItem().toString().equals("Business"));

请注意,这不是正在执行的查询(它是INSERT),因此这是不正确的:

rs = pst.executeQuery();

相反:

pst.executeUpdate(); // In this case you are expecting a return value of 1,
// which you should check to ensure the insert happened.

INSERT语句中它是VALUES,而不是value(大小写并不重要,我只是在编写SQL时更喜欢大写关键字)。

关于java - 如何在java中向数据库添加 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485574/

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