gpt4 book ai didi

java - [sqlite 不匹配] : data type mismatch

转载 作者:行者123 更新时间:2023-12-02 02:56:21 25 4
gpt4 key购买 nike

我在将数据插入数据库时​​遇到sqlite不匹配异常。我正在netbeans中创建一个应用程序,但是当我尝试通过单击按钮选择文本字段来更新数据库时,它显示了此异常。

Here's the screenshot

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

String sql2 = "Insert into Calculation_Info (prodID,item_name,net_amount,tax_rate,Amt_Of_Product,Grand_Total) values(?,?,?,?,?,?)";
try{

pst = conn.prepareStatement(sql2);

pst.setString(1, prodID.getText());
pst.setString(2, txtPRoduct.getText());
pst.setString(3, txtTotal.getText());
pst.setString(4, txtTaxTotal.getText());
pst.setString(5, txtAmountTotal.getText());
pst.setString(6, txtGrandTotal.getText());

pst.execute();
JOptionPane.showMessageDialog(null, "Gotcha Bro!");
pst.close();
rs.close();
}catch(Exception exc){
JOptionPane.showMessageDialog(null, exc);
}
}

最佳答案

您不能将 String 设置为实数类型的 Int,因为您会收到此类错误,因此您必须将输入转换为正确的类型,例如:

prodID.getText() 应该是一个 int 而不是 String,所以你必须像这样使用它:

pst.setInt(1, Integer.parseInt(prodID.getText()));
//--^^^^^----------^^convert your String to int and change setString to setInt

其余的都是同样的事情。

关于java - [sqlite 不匹配] : data type mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027502/

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