SQLite 数据库中的并发

2024-03-23

SQLite数据库如何实现并发?根据文档,可以使用 WAL(预写日志记录)。但是,我不知道如何实现它。

在我的应用程序中,我想在主线程上从数据库读取数据,同时后台线程正在同一个表中写入/插入一些数据。同时执行读取和写入查询时,应用程序将停止响应,直到插入完成。 SQLite 中是否可以实现并发?如何实现?


要启用预写日志记录,只需调用启用WriteAheadLogging() http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#enableWriteAheadLogging() in the onConfigure() 回调 http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onConfigure(android.database.sqlite.SQLiteDatabase)SQLiteOpenHelper 派生类的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLite 数据库中的并发 的相关文章

  • GridView 中多次调用 getView()

    我的 Activity 由包含 40 多个元素的 GridView 组成 开始活动后 用户最多可以看到 15 个项目 3 行 每行 5 个项目 我在 getView 正文中编写传递给获取 View 的 LogCat 编号 Log i get
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • 如何以编程方式断开拨出呼叫

    我使用以下代码以编程方式断开呼叫 但它不起作用 private void callDisconnect try TelephonyManager manager TelephonyManager this getSystemService
  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 如何防止布局的方向改变,而不是整个屏幕/活动的方向改变

    我需要一个子布局 可以是任何布局 例如FrameLayout or RelativeLayout 忽略方向变化并始终保持横向 但不是它的父级或任何其他兄弟布局 视图 它们应该相应地改变它们的方向 因此 我不能使用setRequestedOr
  • 如何查看 Android 上的 Wi-Fi 是否已连接?

    我什至不希望我的用户尝试下载某些内容 除非他们连接了 Wi Fi 然而 我似乎只能判断是否启用了 Wi Fi 但他们仍然可以有 3G 连接 android net wifi WifiManager m WifiManager getSyst
  • Web 视图未在 Android 中加载本地 html 文件

    I am integrating html in android I have created a web view But i am not able load local html page Surprisingly web view
  • 如何持续更新MPAndroidChart中的Y轴值

    我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
  • 以编程方式将 TextView 添加到主屏幕小部件

    我想以编程方式将文本视图控件添加到我的主屏幕小部件 在下面的示例中 我使用 TextView 填充 Linearlayout 但是这里应该如何使用 RemoteView 它只接受 xml 资源布局作为参数 public class MyWi
  • 任务并行库周围是否有一个接口包装器,以便我可以将其交换用于单元测试?

    I asked 这个问题 https stackoverflow com questions 3362734 unit testing concurrent software what do you do不久以前 我现在知道这是一个坏主意
  • 如何在进入新活动之前终止线程和处理程序

    大家好 在我尝试清理处理程序时 这段代码可能有点混乱 因为我一直在尝试追踪崩溃发生的位置 我有一个对话框活动 显示密码输入 进度条由线程和处理程序动画显示 似乎当我试图查看进度条是否完成并尝试终止线程时 当我尝试进入新活动时 我这样做的方式
  • 无法获取 Facebook 传入请求

    我正在尝试在我的 Facebook android 游戏应用程序中实现发送数据并接受该数据 我正在关注https developers facebook com docs android send requests notification
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • JavaDoc 在 Android 项目中不起作用

    我在 Ubuntu 10 04 上使用 Eclipse 3 5 2 进行 Android 开发 我安装了 来自 Ubuntu 存储库的 Sun JDK Eclipse 3 5 2 经典 来自 eclipse org 解压到 opt ecli
  • Android - 如何更改 TimePicker 中的文本颜色?

    我正在使用 TimePicker 到 LinearLayout 中 背景颜色 黑色 但是 我看不到 TimePicker 中的数字 并且我需要在布局中将背景颜色设置为黑色 如何更改 TimePicker 中的 textColor 我已经尝试
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 在 Honeycomb Android 3.0 中显示 Action Bar 菜单项的图标

    我正在使用 Honeycomb android 3 0 开发 Android 应用程序 我正在尝试在 Action Bar 中显示菜单 菜单有一个图标和标题 当我们单击菜单项时 它会以下拉列表的形式显示其项目 它是下拉列表中带有项目名称但不
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi
  • Android:如何检测手机设置中的语言已更改

    我如何检测我的手机语言是否已更改 例如 Facebook 应用程序将向我们宣布 please wait we preparing your language i used myString Locale getDefault getDisp

随机推荐

  • 将文本框放置在 silverlight 数据网格列标题内

    如何在silverlight数据网格列标题内添加文本框 这样我就可以使用文本框进行过滤
  • Go包初始化

    情况 一个 Go 包A由 3 组成 go文件 并且我使用另一个包中的函数B在每个文件中 我必须导入包B在每个文件的开头 问题 是套餐B实际上初始化了3次还是只初始化了1次 简短回答 初始化只会执行一次 长答案 引用相关规范部分 程序执行 h
  • Odoo 14:在树视图中添加部分功能

    I need add a section functionality like sales gt quotation view has in one of my tree views 我的代码view是这样的
  • Powershell 输出和 GUI 之间的 Windows 防火墙状态不同

    当我跑步时 获取 NetFirewallProfile 我看到 域配置文件已启用 设置为 True 但是 当我转到 控制面板 gt Windows 防火墙 时 GPO 会关闭域配置文件 此外 在具有高级设置的 Windows 防火墙中 防火
  • PHP中如何删除所有cookie?

    setcookie id null 1 domain name 上面只会删除特定的cookie 但是如何将它们全部删除呢 这应该可以解决问题 foreach COOKIES as c id gt c value setcookie c id
  • Python - 向我的宇宙飞船所面向的方向(以度为单位的角度)发射子弹

    对此有很多疑问 但他们都没有具体解决我的问题的答案 我整天都在尝试谷歌搜索 我的问题很简单 我有一艘可以移动和旋转的太空飞船 我已经在跟踪它的航向和它所面对的方向 例如 在下图中 船的航向大约为45度它从 0 从顶部开始顺时针旋转 到 35
  • Webkit - 动态创建的样式表 - 什么时候真正加载?

    我有一些代码 实际上不是我的 而是光滑网格 https github com mleibman SlickGrid库 创建一个
  • 空索引向量的补集又是空索引向量

    我知道这个问题已经发布 但答案是用其他方式解决给定问题的技巧 但核心问题仍未得到解答 问题是这样的 somevector lt 1 5 emptyindeces lt vector somevector emptyindeces retur
  • 使用 HTTP API 将文件上传到 Google Drive 时如何指定文件名?

    我正在使用 HTTP API 将文件上传到 Google Drive https developers google com drive manage uploads https developers google com drive ma
  • 带有 Material UI 的工具栏内的中心头像

    有没有办法将 Avatar 组件与 MaterialUI 组件一起放在 Toolbar 中
  • Android 警报对话框 - 如何在按下“确定”按钮后隐藏它

    我一直在开发 Android 应用程序 我想在用户按下 确定 按钮后隐藏它 因为在进行计算时对话框窗口将在前台停留几秒钟 这是代码 new AlertDialog Builder this setMessage This may take
  • SQL中“AND”和“&&”的区别

    SQL 解释逻辑运算符的方式是否有差异AND and AND是标准 SQL 是专有语法
  • WPF 应用程序无法启动

    我在除我之外的其他计算机上启动基于 MahApps 样式的 WPF 应用程序时遇到问题 我正在通过 Inno Setup 安装我的应用程序 当我在我的计算机 装有 Visual Studio 2015 的计算机上或有时在其他计算机上运行 e
  • 没有安装 qmlviewer

    我已经安装了 Qt SDK 5 0 0 beta 2 和 Qt Creator 2 6 0 它检测到该包 但给出警告 未安装 qmlviewer 我找了一下 在SDK的bin文件夹下 我能做些什么 我使用 ubuntu 12 04 并将 S
  • 重新启动背景SVG动画

    我将 SVG 设置为元素的背景图像 第一次显示该元素时 动画会正确播放 在后续显示中 例如 如果通过 JavaScript 注入元素的副本 或者如果背景图像被删除并使用 CSS JavaScript 添加回来 则动画不会从头开始 我认为这是
  • TensorFlow:varscope.reuse_variables()

    如何在 TensorFlow 中重用变量 我想重复使用tf contrib layers linear with tf variable scope root as varscope inputs 1 tf constant 0 5 sha
  • 指定的消息队列同步屏障令牌尚未发布

    我有一个作为绑定服务的应用程序 我正在向该服务发送消息 但有时会收到以下错误 E AndroidRuntime 28216 java lang IllegalStateException 指定的消息队列同步屏障令牌尚未获得 已发布或已被删除
  • 专注于下一个输入(jquery)

    我有四个输入 每个输入一个数字 我想要做的是一旦设置了数字 自动将焦点设置到下一个输入 他们都有 输入 类 这不太有效 inputs keydown function this next focus 我建议将每个文本框的 maxlength
  • SELECT 语句中不允许嵌套 INSERT、UPDATE、DELETE 或 MERGE 语句

    我想插入一条记录 然后使用存储过程返回该记录的详细信息 USE TEST GO CREATE PROCEDURE AddProject In title NVARCHAR 200 description NVARCHAR MAX Out T
  • SQLite 数据库中的并发

    SQLite数据库如何实现并发 根据文档 可以使用 WAL 预写日志记录 但是 我不知道如何实现它 在我的应用程序中 我想在主线程上从数据库读取数据 同时后台线程正在同一个表中写入 插入一些数据 同时执行读取和写入查询时 应用程序将停止响应