Запрос Sqlite от цели C к Java - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь перевести часть кода Objective C в Java для Android.Я новичок в Android, пожалуйста, если кто-нибудь может помочь мне, как я могу выполнить эти запросы.

Следующий код в цели C

 private int getNextAccountIdForUserId (String userId, AccountType accountType)
    {
        int nextId = kFirstIDValue;  //initial value is 0;
        String queryString = "SELECT MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?";
        ResultSet resultSet = [_db executeQuery:queryString, [self stringToDB:userId], [self integerToDB:accountType], nil];
        if([resultSet next])
        {
            int currentMax = [resultSet intForColumnIndex:0];

            nextId = currentMax + 1;
        }

        [resultSet close];

        return  nextId;

    }

, если кто-нибудь может сказать мне, как я могу выполнитьэтот запрос в Java sqlite.

String queryString = "SELECT MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?";

1 Ответ

1 голос
/ 03 февраля 2012

Вы бы использовали что-то вроде этого

String[] whereVars = new String[] {userId, accountType};
String queryString = "SELECT MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?";
Cursor cursor = dbHandle.rawQuery(queryString, whereVars);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...