【问题标题】:Using an Int as the database selection Argument使用 Int 作为数据库选择参数
【发布时间】:2013-06-09 06:41:57
【问题描述】:

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

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

在此先感谢

【问题讨论】:

    标签: android sql database int


    【解决方案1】:

    您只需要将 int 的 String 值作为参数传入。

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

    【讨论】:

    • 我想到了,但是_id的数据类型是int,这样还能用吗?会比较 _id 作为字符串吗??
    • 您传递给 SQLite 的所有内容都是一个字符串,然后 SQLite 稍后会对其进行排序。别担心,它很聪明。
    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2021-04-28
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多