SQLite Вставка завершается с ошибкой в ​​BlackBerry - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь вставить некоторые данные в существующую таблицу SQLite. Таблица и база данных были созданы с использованием одного и того же API, но по какой-то причине вставка не работает и никогда не выдает мне сообщение об ошибке.

Я тестирую это на симуляторе BlackBerry 9550.

Вот мой запрос:

final String insertQuery
    = "INSERT INTO 'Auth'( "
        + "'" + USER_ID_KEY + "', "
        + "'" + USER_NAME_KEY + "', "
        + "'" + USER_PASSWORD_KEY + "' ) "
        + "VALUES ( "
        + userId + ", "
        + "'" + username + "', "
        + "'" + password + "' ) ";

И код, который я использую для его запуска:

final Statement insertOrUpdateStatement;

insertOrUpdateStatement
    = database.createStatement(insertQuery);

insertOrUpdateStatement.prepare();
insertOrUpdateStatement.execute();
insertOrUpdateStatement.close();

Работает просто отлично, я не получаю сообщений об ошибках, но данные никогда не вставляются. Я использовал 3 разных браузера SQLite и API BlackBerry, чтобы подтвердить это.

Я тоже пытался использовать явные транзакции, и это тоже не работает. Я искал похожие проблемы, перепробовал множество вариантов этого кода, но ничего не работает. Помощь

1 Ответ

2 голосов
/ 06 июля 2011

Я предполагаю, что это потому, что у вас есть избыток одинарных кавычек вокруг вашей таблицы и полей.Вы пытались удалить кавычки из синтаксиса вставки, например

final String insertQuery
         = "INSERT INTO Auth(USER_ID_KEY,USER_ID_KEY,USER_PASSWORD_KEY) "
            + "VALUES ("
            + userId + ", "
            + "'" + username + "', "
            + "'" + password + "' ) ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...