Articles of SQLite

为我的应用指定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,以前的数据会丢失吗? 如果是这样的话。 那么替代方法是什么?

如何在sdcard上直接存储sqlite数据库

我想在sdcard而不是默认路径创建我的sqlite数据库…我想从SD卡访问我的所有数据也使用此代码: private static class OpenHelper extends SQLiteOpenHelper { OpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); SQLiteDatabase.openOrCreateDatabase(“/sdcard/”+DATABASE_NAME,null); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(“CREATE TABLE ” + TABLE_NAME + ” (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)”); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { […]

Sqlite数据库安全性

我正在开发一个存储用户敏感数据的应用程序。 我的问题是使用用户可以查看存储数据的其他应用程序。 然后我需要为数据提供更好的安全性。 有没有办法为SQLite数据库和表提供更好的安全性?

Android是否支持JDBC

我知道在Android上有android.database.sqlite包,它提供了有用的类来管理内部的android数据库。 问题是 – 我可以使用标准的java.sql包来操作Android的数据库,而无需使用android.database.sqlite中的任何内容。*我尝试使用SQLite JDBC驱动程序打开连接但是当我添加库作为项目eclipse的e引用时崩溃与“java堆内存不足…无法转换为dalvik VM”。

如何在CursorLoader的构造函数不支持时使用连接查询

我有两个表与1:n的关系,我正在使用内容提供程序和cursorloader。 如何使用游标加载器进行连接查询? 我可以用内容提供程序中的rawSql以某种方式破解它,但是如何在游标加载器构造函数中执行它是超出我的。 非常感谢 ! CursorLoader(Context context,Uri uri,String [] projection,String selection,String [] selectionArgs,String sortOrder) 当Uri只能指向一个表时,如何查询连接