sid*_*sid 4 sqlite select android
我想在Android应用程序中运行此查询:
SELECT field1 FROM table1
where field1 = ?(enteredField1) AND field2 = ?(enteredField2)
AND enteredField3 BETWEEN field3 , field4
;
Run Code Online (Sandbox Code Playgroud)
我的数据库架构
table1(field1, field2, field3, field4, field5)
Run Code Online (Sandbox Code Playgroud)
enteredField1,2,3 =是要检查的参数.
我希望我对自己的问题很清楚.
这是功能 -
public boolean checkData(String task1, String dte1, String startTime1 )
{
// field 1 = task , fiels 2 = dte, field 3 = startHr, field 4 = endHr
// enteredField 1,2,3 = task1, dte1, startTime1
// here I want to insert the query
int a = cursor.getCount();
if(a>0)
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
首先,您的查询无效.INBETWEENSQL中没有; 用途BETWEEN:
... test_expr BETWEEN lower_bound_expr AND upper_bound_expr
Run Code Online (Sandbox Code Playgroud)
另外,逗号不是在WHERE子句中起作用的二元运算符; AND改为使用:
... WHERE binary_expression_1 AND binary_expression_2
Run Code Online (Sandbox Code Playgroud)
用的一个执行查询,查询方法在SQLiteDatabase.您使用哪种方法取决于您的需求; 我联系到的那个可能对你来说很好.