Articles of SQLite

限制android中的SQLite查询

我在我的android应用程序中使用SQLite数据库,并且我有一个函数可以从某个表中选择行: public Cursor getAllDiscounts() { // return db.query(table, columns, selection, selectionArgs, groupBy, // having, orderBy); return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_PORTALNAME, KEY_TITLE, KEY_TITLESHORT, KEY_DEALURL, KEY_ENDDATE, KEY_COORDS, KEY_CITY, KEY_IMAGEDEAL, KEY_CLICKPRICE, KEY_CONVERSIONPERCENTAGE, KEY_FINALPRICE, KEY_ORIGINALPRICE, KEY_SALES, KEY_KATEGORIJA, KEY_POPUST }, null, null, null, null, null, null); } 我想要做的是选择从某一行开始的行并将结果限制为另一个数字。 因此,例如,我想从第十行开始并选择以下20行。 我试过这样的: public Cursor getAllDiscounts() { return db.query(DATABASE_TABLE, new String[] […]

加密sqlite数据库Android:

嗨,在我的运行应用程序中,我已经有一个现有的sqlite数据库。 现在问题是任何人都可以从设备中提取sqlite database并可以使用它。 现在我需要encrypt the sqlite file 。 我发现SQLCipher用于加密sqlite数据库。 但真正的问题是我对SQLCipher并且不知道它是如何工作的。 尝试使用不同的项目。 什么都没有帮助。 请有人告诉我如何加密我的sqlite数据库。 提前致谢。

滑动选项卡中的ListView未更新,除非重新启动

在我的应用程序中,它有两个选项卡,一个是Reminder,另一个是Completed Task。 单击切换按钮时,我希望它将列表移动到已完成的任务。 这个想法是: 从sqlite获取选中的行id 从Reminder Table中检索基于id的数据并插入Completed Table。 “完成”选项卡中的“呼叫检索”方法。 但是当我点击切换按钮并滑动到已完成时,它仍然是空的。 退出应用程序后,然后滑动到选项卡,只显示数据。 如何滑动而不是退出应用并再次重新打开,如何立即将数据显示在已完成选项卡中? 谢谢 AllAdapter(提醒) holder.toggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (((ToggleButton)v).isChecked()) { int getPosition = (Integer) v.getTag(); // Here we get the position that we have set for the checkbox using setTag. search.get(getPosition).setSelected(((ToggleButton) v).isChecked()); int id= search.get(getPosition).getID(); mdb = new MyDatabaseHelper(v.getContext()); […]

如何以编程方式备份​​SD卡中的sqlite文件?

当您使用模拟器时,您的sqlite文件存储在主应用程序文件夹附近的文件夹中,您可以下载它。 但是,在没有root设备的情况下无法访问此function。 如何以编程方式备份​​SD卡中现有的sqlite文件 ? 我希望在我的应用程序中有一个按钮,将该文件存储在SD卡的特殊路径中。 可能吗? 谢谢,

Android内容提供商更新某些列

我正在尝试制作一个Android应用程序,它将确定完成任务需要多少时间。 我遵循了Vogella的教程,特别是这部分http://www.vogella.com/articles/AndroidSQLite/article.html#todo来制作内容提供者和数据库。 它使用两个东西填充列表视图,即任务的名称和剩余的天数(后者是在用户在另一个活动中选择其结束日期时计算的)。 我的应用程序计算当前日期并从结束日期中减去它并存储数据库中剩余的天数。 问题是这只存储一次。 从现在开始的三天,它仍然会说还剩4天。 我希望应用程序检查每次客户端启动它时剩余的天数(检查当前日期,从结束日期减去并更新数据库中的该列)。 问题是我不知道该怎么做。 如果有人能给我一些指导,我会很感激。

如何计算SQLITE中表的列数?

如何计算Android中sqlite数据库中表格的列数?

cursor.getString()是否将int强制转换为字符串?

文档说: 结果以及当列值为null或列types不是字符串types时此方法是否抛出exception是实现定义的。 他们在谈论哪种实施? sqlite的版本? 会打电话 cursor.getString(INT_COLUMN) 将int值强制转换为String ?

如何在android中的SQLite数据库中运行查询?

在我的SQLite数据库管理器中,我可以查询: SELECT SUM(odometer) as odometer FROM tripmileagetable where date like ‘2012-07%’; 此查询返回2012年7月份名为“tripmileagetable”的表中的里程表列的总和,但我想在android查询中编写此代码。 但我无法弄清楚如何在database.query()方法中建立此查询,可以任何一个帮助吗?

获取SQLite中的列types

我的队友为我的Android应用程序创建了数据库。 例如,其中一个表是这样创建的: CREATE TABLE table1( id_fields_starring INTEGER PRIMARY KEY AUTOINCREMENT , fields_descriptor_id INTEGER NOT NULL , starring_id INTEGER NOT NULL , form_mandatory INTEGER NOT NULL DEFAULT 1 , form_visible INTEGER NOT NULL DEFAULT 1 , FOREIGN KEY(fields_descriptor_id) REFERENCES pr_fields_descriptor(id_fields_descriptor) ON DELETE CASCADE ON UPDATE CASCADE , FOREIGN KEY(starring_id) REFERENCES starring(id_starring) ON DELETE CASCADE ON UPDATE […]

没有调用SQLite数据库..onCreate()

Kohli.java package com.kohli; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.content.Context; public class KohlifActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(“KOHLIActivity”, “qwert11111111”); setContentView(R.layout.main); Log.i(“KOHILActivity”, “qwert22222222222”); DbHelper1 DbHelper=new DbHelper1(this) ; Log.i(“KOHLIfActivity”, “qwert3333333333”); } } DbHelper1.java package com.kohli; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; […]