2012-02-03 35 views
0

我想要翻譯java中的一些目標C的代碼爲Android。我是Android新手,請任何人都可以幫助我如何執行這些查詢。Sqlite查詢從目標C到java

下面的代碼是在目標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源碼此查詢。

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或者其他什麼會發生 – 2012-02-05 15:13:22