2012-02-06 1 views
1

こんにちは、私はアンドロイドでカスタムsqliteクエリを使用しようとしています。Android sqliteのカスタムクエリと複数の列のプライマリキー

次の問題が発生しています。

1-私の主キーは複数の列で構成されています。どのように私はアンドロイドのDbのsqliteにデータを置くことができますか?あります

ContentValues initialValues = new ContentValues(); 

このプロセスは正常に動作しますか?

2 - カスタムは私がのuserIdは、文字列型であるとaccoutTypeがintまたはAccountTypeであることを二つのパラメータ

String userId, AccountType accountType 

ノートを渡したい

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

を照会します。

これは、sqlite androidでカスタムクエリと引数を渡すかどうかを教えてください。もしそうなら、どのように?

3-また、私たちはFMD Databaseライブラリを使用しています.Iphone oneと同様にAndroidで使用できるライブラリはありますか?カスタムクエリの使用方法については

答えて

2

:ここ

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

value1とvalue2のは、渡される値です。

+0

値1と値2は文字列型ではありません。私は何をすべきか? 1つは文字列です。他の1つのタイプはAccountType –

+1

です。文字列値にキャストされます。データベースはすべての値を最終的に文字列と見なします。 – jeet

+0

他の質問はどうですか。複合主キーがある場合、このクエリシステムは機能しますか?アンダースコアをどこにも追加する必要がありますか? –

関連する問題