Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Int作为数据库选择参数_Android_Sql_Database_Int - Fatal编程技术网

Android 使用Int作为数据库选择参数

Android 使用Int作为数据库选择参数,android,sql,database,int,Android,Sql,Database,Int,我知道这似乎是一个显而易见的问题,但我还没有找到答案,所以任何帮助都将不胜感激。我想基于int查询SQL数据库,但我找到的所有示例和教程都只允许您使用字符串[]进行查询,作为Args,我尝试修改它们以适应我的情况,但迄今为止都失败了。这是我到目前为止的代码 Cursor c = database.rawQuery("select * from subGoals where _id=?", new Integer [] {getIntent().getIntExt

我知道这似乎是一个显而易见的问题,但我还没有找到答案,所以任何帮助都将不胜感激。我想基于int查询SQL数据库,但我找到的所有示例和教程都只允许您使用字符串[]进行查询,作为Args,我尝试修改它们以适应我的情况,但迄今为止都失败了。这是我到目前为止的代码

    Cursor c = database.rawQuery("select * from subGoals where _id=?", 
            new Integer [] {getIntent().getIntExtra("goal", 999999)} );

非常感谢您只需将int的字符串值作为参数传入即可

new String[]{String.valueOf(getIntent().getIntExtra("goal", 999999))}

我想到了这一点,但是_id的数据类型是int,那么这仍然有效吗?它会将_id作为字符串进行比较吗?传递给SQLite的所有内容都是一个字符串,然后SQLite会在以后对其进行排序。别担心,这很聪明。