Как искать и копировать информацию из двух таблиц в SQLite на Java? - PullRequest
0 голосов
/ 13 февраля 2020

Начинающий здесь.

У меня есть проблема: у меня есть две таблицы в моей базе данных. Стол Заказчиков и Стол Посылок. Программа должна найти идентификационный номер клиента из таблицы Customers, когда пользователь вводит имя клиента. Затем скопируйте идентификатор клиента в таблицу 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);

1 Ответ

0 голосов
/ 13 февраля 2020

Я почти уверен, что проблема в ваших SQL запросах.

Вы пытаетесь вставить ? в одно из ваших значений в базе данных, но имейте в виду, что ? является чем-то неизвестным для базы данных SQLite.

Если вы пытаетесь вставить пустое значение, вставьте NULL. Если вы пытаетесь вставить что-то откуда-то еще, попробуйте {0} и добавьте , yourValue.

Попробуйте это и посмотрите, работает ли оно.

Примечание: Если вы все еще хотите чтобы использовать метки вопросов в вашей базе данных, введите \"?\" или '?'. Таким образом, если вы настроили вашу таблицу для использования строк или символов, это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...