gpt4 book ai didi

java - 如何在Java上的SQLite中搜索和复制两个表中的信息?

转载 作者:行者123 更新时间:2023-12-01 18:27:38 24 4
gpt4 key购买 nike

这里是初学者。

我遇到这个问题:我的数据库中有两个表。表客户和表包裹。当用户键入客户姓名时,程序应该从客户表中找到客户 ID 号。然后将客户 ID 复制到表 Parcels 的“customer_id”列下。

这是我所做的,但 NetBeans 给了我索引越界异常。我还尝试了另一种方法,但程序认为我正在尝试通过用户提要的名称访问列。 (我已经在另一个 if 子句中创建了表)我应该做些什么不同的事情?这是我的代码:

            } if (feed.equals("4")) {
System.out.println("Add tracking number: ");
String tn = input.nextLine();
PreparedStatement a = db.prepareStatement("INSERT INTO Parcels(tracknumb,cust_id) VALUES(?,?)", Statement.RETURN_GENERATED_KEYS);
a.setString(1, u);

System.out.println("Add customer name: ");
String nameid = input.nextLine();

PreparedStatement y = db.prepareStatement("SELECT id FROM Customers WHERE name= ?");


y.setString(2, nameid);
ResultSet rl = y.executeQuery(nameid);
if(rl.next()) {
int id = rl.getInt(nameid);

a.setInt(2, id);

最佳答案

我很确定问题出在您的 SQL 请求中。

您正在尝试将 ? 插入到数据库中的某个值中,但请记住 ? 对于 SQLite 数据库来说是未知的。

如果您尝试插入空值,请插入NULL。如果您尝试从其他位置插入某些内容,请尝试 {0},然后添加 , yourValue

尝试一下,看看是否有效。

注意:如果您仍想在数据库中使用问号,请键入 \"?\"'?'。这样,如果您已将表配置为使用字符串或字符,则这将起作用。

关于java - 如何在Java上的SQLite中搜索和复制两个表中的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60208526/

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