Java Android sqlite中的自定义查询和多列上的主键

Java Android sqlite中的自定义查询和多列上的主键,java,android,iphone,objective-c,sqlite,Java,Android,Iphone,Objective C,Sqlite,大家好,我正在尝试在android中使用自定义sqlite查询 ContentValues initialValues = new ContentValues(); 我遇到以下问题: ContentValues initialValues = new ContentValues(); 1-我的主键由多列组成。在android中如何将数据放入Db sqlite?做 ContentValues initialValues = new ContentValues(); 这个过程有效吗 Conte

大家好,我正在尝试在android中使用自定义sqlite查询

ContentValues initialValues = new ContentValues();
我遇到以下问题:

ContentValues initialValues = new ContentValues();
1-我的主键由多列组成。在android中如何将数据放入Db sqlite?做

ContentValues initialValues = new ContentValues();
这个过程有效吗

ContentValues initialValues = new ContentValues();
2-自定义查询

ContentValues initialValues = new ContentValues();
String queryString = "SELECT MAX(accountId) FROM MAAccounts WHERE userId = ? AND accountType = ?";
我想传递两个参数

ContentValues initialValues = new ContentValues();
String userId, AccountType accountType
注意,userId是字符串类型,AccountType是int或AccountType

ContentValues initialValues = new ContentValues();
请告诉我在sqlite android中是否可以传递自定义查询和参数?如果是的话,那怎么办

ContentValues initialValues = new ContentValues();

3-此外,在Iphone中我们使用
FMD数据库
库,android中是否有任何库可以像Iphone one一样使用?

用于自定义查询使用方法:

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

这里value1和value2是要传递的值。

value1和value2不是字符串类型。我该怎么办?一种是字符串,另一种是ActualType,只是将字符串转换为字符串值,如DabtAct将所有值视为字符串最后。如果我有复合主键,那么这个查询系统可以工作吗?我必须在任何地方添加下划线吗?
ContentValues initialValues = new ContentValues();