Android 使用Int作为数据库选择参数
我知道这似乎是一个显而易见的问题,但我还没有找到答案,所以任何帮助都将不胜感激。我想基于int查询SQL数据库,但我找到的所有示例和教程都只允许您使用字符串[]进行查询,作为Args,我尝试修改它们以适应我的情况,但迄今为止都失败了。这是我到目前为止的代码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
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会在以后对其进行排序。别担心,这很聪明。