草庐IT

database-cursor

全部标签

android - Android Studio 中的 "There is no default constructor available in android.database.sqlite.SQLitepenhelper"

尝试使用SQLiteOpenHelper扩展类,但出现此错误:“android.database.sqlite.SQLitepenhelper中没有可用的默认构造函数”以及其他“无法解析符号类别、注意、...”classDbHelperextendsSQLiteOpenHelper{@OverridepublicvoidonCreate(SQLiteDatabasedb){db.execSQL(Category.getSql());db.execSQL(Note.getSql());db.execSQL(Attachment.getSql());db.execSQL(CheckItem

android - Android Studio 中的 "There is no default constructor available in android.database.sqlite.SQLitepenhelper"

尝试使用SQLiteOpenHelper扩展类,但出现此错误:“android.database.sqlite.SQLitepenhelper中没有可用的默认构造函数”以及其他“无法解析符号类别、注意、...”classDbHelperextendsSQLiteOpenHelper{@OverridepublicvoidonCreate(SQLiteDatabasedb){db.execSQL(Category.getSql());db.execSQL(Note.getSql());db.execSQL(Attachment.getSql());db.execSQL(CheckItem

android - 如何将来自两个单独表的数据合并到一个 Cursor 中?

目前,我有一张帖子表和一张用户表。自然地,每个用户可以与多个帖子相关联。帖子表中的每一行都存储创建帖子的用户的用户ID。以下是示例行:帖子行:post_id标题user_id用户行:user_iduser_name我想通过将帖子表中的用户ID与用户表中的用户ID进行匹配,返回一个包含帖子行及其相应用户行的Cursor。我将使用什么类型的查询来实现这一目标?结果应该是:组合行:post_idheadlineuser_iduser_name更一般地说:如何根据共享数据将来自两个单独表的数据合并到单个游标中? 最佳答案 您可以使用Curs

android - 如何将来自两个单独表的数据合并到一个 Cursor 中?

目前,我有一张帖子表和一张用户表。自然地,每个用户可以与多个帖子相关联。帖子表中的每一行都存储创建帖子的用户的用户ID。以下是示例行:帖子行:post_id标题user_id用户行:user_iduser_name我想通过将帖子表中的用户ID与用户表中的用户ID进行匹配,返回一个包含帖子行及其相应用户行的Cursor。我将使用什么类型的查询来实现这一目标?结果应该是:组合行:post_idheadlineuser_iduser_name更一般地说:如何根据共享数据将来自两个单独表的数据合并到单个游标中? 最佳答案 您可以使用Curs

ios - SQLite "database disk image is malformed"

我在使用SQLite数据库损坏的应用程序时遇到问题。以前有过这种奇怪的情况,但在iOS7.1发布后似乎变得更加普遍。我正在使用MatteoBertozzi的SQLite包装器,您可以在这里找到它:https://github.com/ConnorD/simple-sqlite数据库损坏并吐出错误databasediskimageismalformed,一些查询可以运行但现有数据变得困惑。我到处搜索都找不到解决方案,我希望这里有人有一些想法,因为这在iOS更新后变得更加普遍。我试过这些修复命令:[sqliteexecuteNonQuery:@"pragmaintegrity_check"

ios - SQLite "database disk image is malformed"

我在使用SQLite数据库损坏的应用程序时遇到问题。以前有过这种奇怪的情况,但在iOS7.1发布后似乎变得更加普遍。我正在使用MatteoBertozzi的SQLite包装器,您可以在这里找到它:https://github.com/ConnorD/simple-sqlite数据库损坏并吐出错误databasediskimageismalformed,一些查询可以运行但现有数据变得困惑。我到处搜索都找不到解决方案,我希望这里有人有一些想法,因为这在iOS更新后变得更加普遍。我试过这些修复命令:[sqliteexecuteNonQuery:@"pragmaintegrity_check"

尽管使用内容提供程序和顺序数据库访问,android sqlite "database is locked"错误

我有一个应用程序(Android2.2GoogleAPI级别8),它有多个Activity从内容提供者那里提取数据(仅限SELECT数据库访问)。它还有一个带有中央阻塞任务队列的服务,可以接受任何数据库写入任务;Activity可以触发服务请求(作为Intent),该请求将任务放在阻塞队列中,以便由单个线程顺序检索并执行。数据库大约4mb。服务使用单个数据库助手调用方法与数据库交互,包括写入数据库;所有SQL写入都在数据库助手中执行。所有数据库写入都包含在一个事务中。所有数据库读取都在方法结束时关闭游标。所有Activity都没有数据库对象的句柄,它们只能通过内容提供商或服务进行通信。

尽管使用内容提供程序和顺序数据库访问,android sqlite "database is locked"错误

我有一个应用程序(Android2.2GoogleAPI级别8),它有多个Activity从内容提供者那里提取数据(仅限SELECT数据库访问)。它还有一个带有中央阻塞任务队列的服务,可以接受任何数据库写入任务;Activity可以触发服务请求(作为Intent),该请求将任务放在阻塞队列中,以便由单个线程顺序检索并执行。数据库大约4mb。服务使用单个数据库助手调用方法与数据库交互,包括写入数据库;所有SQL写入都在数据库助手中执行。所有数据库写入都包含在一个事务中。所有数据库读取都在方法结束时关闭游标。所有Activity都没有数据库对象的句柄,它们只能通过内容提供商或服务进行通信。

database - 如何使用 PRAGMA synchronous=OFF 同步到磁盘 SQLite 数据库

我需要一个非常快速的SQLite数据库访问。以这种方式设置参数:PRAGMAsynchronize=OFFPRAGMAjorunal_mode=MEMORY使速度足以满足我的项目需求。这些设置使SQLite将与数据库文件的同步交由操作系统处理。但也有少数情况,一些特定的插入,之后我必须确定数据已写入磁盘。有什么方法可以强制SQLite将所有数据(在内存日志中等待)写入磁盘?谢谢。 最佳答案 我建议您使用最近实现的WALjournal_mode。这样,您可以将synchronous保留为normal并将所有写入写入磁盘:Writetr

database - 如何使用 PRAGMA synchronous=OFF 同步到磁盘 SQLite 数据库

我需要一个非常快速的SQLite数据库访问。以这种方式设置参数:PRAGMAsynchronize=OFFPRAGMAjorunal_mode=MEMORY使速度足以满足我的项目需求。这些设置使SQLite将与数据库文件的同步交由操作系统处理。但也有少数情况,一些特定的插入,之后我必须确定数据已写入磁盘。有什么方法可以强制SQLite将所有数据(在内存日志中等待)写入磁盘?谢谢。 最佳答案 我建议您使用最近实现的WALjournal_mode。这样,您可以将synchronous保留为normal并将所有写入写入磁盘:Writetr