2012-02-03 5 views
0

私はAndroidでjavaのObjective Cのコードの一部を翻訳しようとしています。私はアンドロイドに慣れています。もし誰かが私にこれらの質問をどうやって実行できるのか教えてください。誰がどのように私は、Javaのsqliteでこのクエリを実行することができます私に言うことができるかどう目的のCからJavaへのSqliteクエリ

次のコードは、客観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; 

    } 

です。

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

答えて

1

この

String[] whereVars = new String[] {userId, accountType}; 
String queryString = "SELECT MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?"; 
Cursor cursor = dbHandle.rawQuery(queryString, whereVars); 
+0

accountTypeタイプは "AccountType" であるようにあなたが何かを使用します。それはまだ動作するのだろうか?または型がintまたはanyotherの場合は何が起こるか –

関連する問題