2012-02-06 73 views
1

傢伙你好我試圖在Android中使用自定義的SQLite查詢。自定義查詢多個colums

我遇到以下幾個問題:

1 - 我的主鍵由多個列的。我怎樣才能將數據放在Android的Db sqlite中?

ContentValues initialValues = new ContentValues(); 

這個過程會起作用嗎?

2-定製查詢

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

我想傳遞兩個參數

String userId, AccountType accountType 

注意userID是字符串類型和accoutType是int或ACCOUNTTYPE。

請告訴我,如果這是在sqlite的機器人可以通過自定義查詢和參數或不?如果是的話那麼如何?

3-此外,在iPhone我們使用FMD Database庫,有沒有我們可以在Android上使用,就像iPhone的任何一個圖書館?

回答

2

對於自定義查詢使用方法:

db.rawQuery("MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?", new String[]{value1,value2}); 

這裏值1和值2是要傳遞的值。

+0

value1和value2不是字符串類型。我該怎麼辦?一個是字符串,另一個類型是AccountType – 2012-02-06 04:52:49

+1

只是轉換爲字符串值,因爲dabtabase最終將所有值視爲字符串。 – jeet 2012-02-06 04:56:01

+0

好的,其他問題呢。如果我有複合主鍵,那麼這個查詢系統將工作?我必須在任何地方添加下劃線嗎? – 2012-02-06 05:32:35