如何设置无限SQL rawQuery?

时间:2017-03-10 01:53:15

标签: android sqlite

我使用此代码来限制字典应用中的历史记录项数。 historyNum默认为50件。

SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(MyApp.getAppContext());
        String historyNum = SP.getString("history","50");

        String sql = "SELECT * FROM " + HISTORY_NAME +
                " WHERE " + STATUS + " ORDER BY " + STATUS + " DESC LIMIT " + historyNum ;

我想添加一个新选项,无限制的项目,但我不知道应该在historyNum放入什么号码。

我知道我可以使用以下方法删除限制:

String sql = "SELECT * FROM " + HISTORY_NAME +
                " WHERE " + STATUS + " ORDER BY " + STATUS + " DESC " ;

但是,historyNum设置在PreferenceManager下,用户可以选择要保存的历史记录项数。将我的代码更改为上方会使PreferenceManager无效。

2 个答案:

答案 0 :(得分:1)

使用负数而不是像-1,如果它是负数,那么它是无限的,但如果它是正数,那么它有一个特定的限制,尽管你会使用getInt()

答案 1 :(得分:0)

在PreferenceManager中存储一个新值,类似于带有“unlimitedHistory”的布尔值。

然后在你的代码中

Invoke-Command -ComputerName $servers -ScriptBlock {
    # Stuff
} -ArgumentList $dest_package_path,$src_package_path,$deploy_script