gpt4 book ai didi

java - 从 Java 程序将数据插入数据库时​​出错

转载 作者:行者123 更新时间:2023-12-01 13:56:03 26 4
gpt4 key购买 nike

我正在尝试开发一个库存管理系统作为我的迷你项目的一部分。

当我尝试将数据插入到我的 Bill_Master 数据库时,它返回错误

java.sql.SQLException: [Microsoft][ODBC driver for Oracle][Oracle]ORA-01858: a non-numeric character was found where a numeric was expected

       bqty=Integer.parseInt(iqty.getText());
bamount=Float.parseFloat(famnt.getText());
bdsc=Integer.parseInt(dsc.getText());
bnet=Float.parseFloat(netamnt.getText());
billid=Integer.parseInt(billn.getText());
code=Integer.parseInt(icode.getText());
bqty=Integer.parseInt(iqty.getText());
rate=getRate(code);
iamount=rate*bqty;
amt.setText(Float.toString(iamount));
total=total+iamount;


try
{
billdetailid++;
stmt.executeUpdate("insert into Bill_Master values('"+billid+"','"+date+"','"+cname+"','"+total+"','"+bdsc+"','"+total+"','"+uid+"')");//Error Causing Line.

值为(1,'2013 年 10 月 27 日','n/a',900.00,0.0,900.00,'办公 table ')

表结构

  1. Bill_Id(主键 INT ):-存储账单编号

  2. Bill_Date(日期):存储帐单日期

  3. Customer_Name ( VARCHAR(50)):客户名称

  4. Total_amt (NUMBER(6)):账单总金额

  5. Cash_Disc(数字(2)):折扣

  6. Grand_Total(Number(6)):总计

  7. UID(VARCHAR(10)) 存储账单生成者。(员工 ID)连接类型:ODBC

请帮忙解决这个问题。

最佳答案

您在每个值周围加上单引号,包括定义为 int 的 bill_Id。 SQL 数据库将其作为字符串读取并提示。另外(正如已经指出的)PreparedStatements 使这变得更加容易和安全。

关于java - 从 Java 程序将数据插入数据库时​​出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620959/

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