Articles of SQLite

如何使用genymotion作为模拟器在android studio中查看存储在sqlite中的数据

因为我在我的笔记本电脑中使用AMD处理器,所以我使用GENYMOTION作为模拟器。 我已经将数据存储在sqlite中,因为它是android studio中的一个插件。 但是,如果我想使用DDMS查看数据,则文件资源管理器不显示任何内容。 如何使用androidstudio和使用GENYMOTION查看存储在sqlite数据库中的数据。 提前致谢

Android SQLite漏掉了

我有sql处理程序的问题 A SQLiteConnection object for database ‘/data/data/…/databases/queueManager’ was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed. 取自Androidhive教程并根据我的使用进行定制 表格看起来像 + ———————————————————– + : DATABASE_ID : DATABASE_QID : DATABASE_QUEUE : DATABASE_DATE : + ———————————————————– + 代码 DBQueue searchDBqid(int id) { SQLiteDatabase db = […]

Recyclerview + Content provider + CursorLoader

我在SQLite数据库中有一些数据。我有一个内容提供程序,它将从数据库中获取数据。 现在问题是如何实现cursorLoader与recyclerview一起工作? 此外,任何人都可以解释为什么我们需要将数据从游标传输到对象以显示在listview / recyclerview中而不是直接从游标中显示? 例如,在自定义cursorAdapter类中, Person person = new Person(cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME))); textview.setText = person.getName(); 要么 textview.setText = cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME)); 以上哪种方法比较好? 在过去,我们曾经有listview和gridview,现在看来它们被合并成为recyclerview。 那么,我如何实现基于网格的recyclerview?

如何在一个SQLite查询中获取联系人ID,电子邮件,电话号码? 联系人Android优化

我希望至少使用一个电话号码获取所有联系人,我也想要每个联系人的所有电话号码和所有电子邮件。 当前代码: // To get All Contacts having atleast one phone number. Uri uri = ContactsContract.Contacts.CONTENT_URI; String selection = ContactsContract.Contacts.HAS_PHONE_NUMBER + ” > ?”; String[] selectionArgs = new String[] {“0”}; Cursor cu = applicationContext.getContentResolver().query(uri, null, selection, selectionArgs, null); // For getting All Phone Numbers and Emails further queries : while(cu.moveToNext()){ String id = cu.getString(cu.getColumnIndex(ContactsContract.Contacts._ID)); // […]

为我的应用指定max sqlite db size。 如何处理db完全exception

我在接受采访时被问到如何为我们的Android应用程序设置sqlite db的最大大小。 我们如何处理最大尺寸? 编辑 :Marina Lynn的回答似乎可以接受这个问题。 但是当db大小达到我们指定的极限附近时,是否会触发某种侦听器? (或类似的东西)

UNIQUE约束失败:sqlite数据库:android

我想在表中插入值。 但是只插入了一个值。 当我尝试插入新值时,我在log cat中收到错误。 日志猫显示: abort at 13 in [INSERT INTO event(totalminutesfrom,dayofweek,title,location,totalminutesto,id) VALUES (?,?,?,?,?,?)]: UNIQUE constraint failed: event.id 01-24 11:34:39.764 7763-7763/com.example.siddhi.timetablelayout E/SQLiteDatabase: Error inserting totalminutesfrom=694 dayofweek=null title=qxs location=Eded & Mariz totalminutesto=0 id=0 01-24 11:34:39.764 7763-7763/com.example.siddhi.timetablelayout E/SQLiteDatabase: android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: event.id (code 1555) 01-24 11:34:39.764 7763-7763/com.example.siddhi.timetablelayout E/SQLiteDatabase: at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method) 01-24 11:34:39.764 7763-7763/com.example.siddhi.timetablelayout E/SQLiteDatabase: at […]

SQLiteQueryBuilder.query()vs SQLiteDatabase.query()

这两种方法有什么区别? 对我来说,似乎SQLiteDatabase的唯一好处是它能够使用不同的数据库。 我对吗?

Android排序sqlite查询结果忽略大小写

只是想知道是否有一种方法来排序忽略大小写的查询结果。 当前以大写字母开头的字段被排序并放在列表顶部,并且以小写字母开头的字段也被排序,但是放在大写字母之后。 谢谢 – 迈克

使用ContentValues和update-method更新sql数据库

我想用android的SQLiteDatabase类的本机更新方法更新我的sql lite数据库。 ContentValues dataToInsert = new ContentValues(); dataToInsert.put(“name”, “flo”); dataToInsert.put(“location”, “flotown”); String where = “id” + “=” + id; try{ db.update(DATABASE_TABLE, dataToInsert, where, null); } catch (Exception e){ String error = e.getMessage().toString(); } 但是我得到以下错误:android.database.sqlite.SQLiteException:near“15”:语法错误:,同时编译:UPDATE mytable SET location = ?, name =? WHERE id = 2010-09-21 15:05:36.995 我不知道应该是什么问题。 不知何故,值不会到达sql语句。 我使用插入方法几乎一样,并且工作得非常好。 很多,弗洛里安

Android SQLite数据库和应用更新

我开发了一个Android应用程序并发布了1.0版本。 该应用程序包含带有5个表的SQLite本地数据库。 现在我们计划发布2.0版本,同时更新版本1.0用户。 在2.0版本中,我们在前5个表中包含了额外的两个表,现在有7个表。 现在我的问题是,版本1.0用户都在本地数据库中有一些数据,如果他更新到版本2.0,以前的数据会丢失吗? 如果是这样的话。 那么替代方法是什么?