Articles of SQLite

Android – 从SQLite数据源devise和生成报告的好的报告工具是什么?

我正在处理Android数据库types的应用程序。 我们需要显示一些报告。 我的问题是: 1-如何在Android上进行报告? 2-什么是从SQLite数据源devise和生成报告的好的报告工具? 3-如何从SQLite数据源生成PDFtypes的报告? 问候。

困惑于SQLiteOpenHelper和创build多个表

我觉得Android开发人员有关在SQLite中保存数据的指导方针真的很缺乏。 当我涉及到多个表格的时候,我对这个一般性的指南是什么感到困惑。 我目前有两个经理向用户界面公开(CRUD)两个不同的实体集。 我是否: 在每个pipe理器中创build一个私有类SQLiteOpenHelper。 每个助手将有自己的onCreate自己的表? 要么 创build一个公共类SQLiteOpenHelper创buildTABLE的? 我没有看到任何明显的优势,使用上面的一个,但我看到他们两个正在使用。 Android对此有何评论?

如何在SQLite中使用FTS3

我有近200k条目的桌子。 当我尝试用LIKE进行search时,速度非常慢。 现在我决定使用FTS。 所以我创build了两个索引来进行search。 然后我创build了FTS虚拟表。 `CREATE TABLE [search_eng] ( [id] INTEGER PRIMARY KEY AUTOINCREMENT, [entry_id] INTEGER, [re_value] TEXT, [ke_value] TEXT, [g_value] TEXT); CREATE INDEX idx_se_re ON search_eng (re_value); CREATE INDEX idx_se_gv ON search_eng (g_value); CREATE VIRTUAL TABLE search_eng_fts USING fts3(id, entry_id, re_value, ke_value, g_value);` 我不知道如何使用新创build的FTS表。 所以我的问题是如何使用该虚拟表进行search? 你能给个例子吗?

Android – 何时调用db.setTransactionSuccessful()?

我见过的Android SQLite事务的代码示例似乎在db.setTransactionSuccessful()之前自动调用db.endTransaction() 。 我想知道,如果这实际上是最佳做法或是否应该有一个条件检查之前调用db.setTransactionSuccessful() 。 在我的情况下,我重写ContentProvider的bulkInsert()方法,如果我使用条件检查描述,我的方法将看起来像这样… @Override public int bulkInsert(Uri uri, ContentValues[] valuesArray) { // Open a read / write database to support the transaction. SQLiteDatabase db = dbHelper.getWritableDatabase(); switch (uriMatcher.match(uri)) { case BRANDS_SEARCH: int numInserts = 0; db.beginTransaction(); for (int i = 0; i < valuesArray.length; i++) { // Insert the values into the […]

父子关系的SQL查询

我正试图在波纹pipe表上写一个SQL查询。 ╔════╦══════════╦═══════╗======╗======╗ ║ ID ║ NAME ║ CLASS ║PARENT║ DOB ║ ╠════╬══════════╬═══════╣======║======║ ║ 1 ║ DAVID ║ SPIN ║ ║1 ║ ║ 2 ║ AROON ║ BIKE ║ 1 ║1 ║ ║ 3 ║ LEO ║ YOGA ║ ║2 ║ ║ 4 ║ LIN ║ CYC ║ 1 ║2 ║ ║ 5 ║ STEFA ║ […]

SQLite中的Where子句不能在android :(

当我试图在SQLite中查询一些数据时,遇到了一个恼人的错误。 这是我的代码: Cursor cursor= db.query(TABLE_IMAGES, new String[]{"_id"}, "name" +" = "+compareToThis, null, null, null, null); 我只是返回光标作为一个string。 错误是说: 没有这样的列:compareToThis:编译时…..语句 我的问题是:为什么SQLite将compareToThis属性设置为列时,它只是一个值? 我怎样才能解决这个问题? 提前致谢。

如何在Android中的SQLite数据库中存储时间值?

我想在Android中的SQLite数据库中存储一个时间值。 我的时间值是在EditText,当我点击保存button,我想时间值被存储在数据库中。 而且我想查看数据库中已经存储的值。

在Android的本地SQLite数据库中存储用户名和密码是否安全?

我现在可以允许用户在即将到来的Android应用程序中存储简单networking应用程序的凭证。 我的恐惧(对Android来说是新的)是其他(邪恶的)应用程序可能会在这个看似本地的数据库(本地到我的应用程序) 当写这个function,我应该害怕其他应用程序获取这些数据? 如果是的话,在本地进行encryption的最好方法是什么(但是记住,当用户使用应用程序时,我需要在某个时刻将其退出) 谢谢!

数据库closures后,游标是否还活着?

我的代码如下所示: Cursor getResults() { SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor c = qb.query(db, projection, null, null, null, null, null); db.close(); return c; } 我的问题是,在执行db.close()之后,游标c是否仍然存在并可导航? 谢谢。

ORMLite查询date

我试图查询low和hign值之间的date: Car car = new Car(1, "octavia"); car.setManufactured(Calendar.getInstance().getTime()); Dao<Car, Integer> carDao = getHelper().getCarDao(); carDao.create(car); QueryBuilder<Car, Integer> carQb = carDao.queryBuilder(); Calendar yesteday = Calendar.getInstance(); yesteday.add(Calendar.DATE, -1); Calendar tommorrow = Calendar.getInstance(); yesteday.add(Calendar.DATE, 1); carQb.where().between("manufactured", yesteday.getTime(), tommorrow.getTime()); PreparedQuery<Car> query = carQb.prepare(); List<Car> cars = carDao.query(query); Log.d(TAG, cars.get(0).toString()); 汽车对象看起来这样: public class Car { @DatabaseField(id = true) private int id; […]