SQLite 返回错误代码 14

2023-12-12

我正在尝试从资产文件夹中复制现有数据库并对其执行一些操作。一切工作正常,但我的模拟器的日志文件中出现以下错误:

sqlite returned: error code = 14, msg = cannot open file at source line 25467

09-06 11:23:41.844: INFO/Database(22560): sqlite returned: error code = 14, msg = cannot open file at source line 25467
09-06 11:23:41.885: ERROR/Database(22560): sqlite3_open_v2("/data/data/com.dhani.Lazy/databases/LazyDB.sqlite", &handle, 1, NULL) failed
09-06 11:23:41.885: WARN/System.err(22560): android.database.sqlite.SQLiteException: unable to open database file
09-06 11:23:41.894: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
09-06 11:23:41.904: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1849)
09-06 11:23:41.914: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.checkDataBase(DataBaseHelper.java:72)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.createDataBase(DataBaseHelper.java:47)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.Login(DataBaseHelper.java:166)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Views.LoginView$1.onClick(LoginView.java:63)
09-06 11:23:41.934: WARN/System.err(22560):     at android.view.View.performClick(View.java:2485)
09-06 11:23:41.934: WARN/System.err(22560):     at android.view.View$PerformClick.run(View.java:9080)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Handler.handleCallback(Handler.java:587)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Handler.dispatchMessage(Handler.java:92)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Looper.loop(Looper.java:123)
09-06 11:23:41.944: WARN/System.err(22560):     at android.app.ActivityThread.main(ActivityThread.java:3683)
09-06 11:23:41.964: WARN/System.err(22560):     at java.lang.reflect.Method.invokeNative(Native Method)
09-06 11:23:41.964: WARN/System.err(22560):     at java.lang.reflect.Method.invoke(Method.java:507)
09-06 11:23:41.964: WARN/System.err(22560):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-06 11:23:41.964: WARN/System.err(22560):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-06 11:23:41.964: WARN/System.err(22560):     at dalvik.system.NativeStart.main(Native Method)

关于如何解决这个问题有什么建议吗?


这可能有点晚了,但希望这对遇到这个问题的人有所帮助(因为我找不到明确的解决方案)。

我想我知道这个原因的原因(至少对于我来说)。寻找在DDMS --> 文件资源管理器,你会意识到数据库文件夹(/data/data//databases/)不存在,这就是应用程序无法在该不存在的文件夹中创建数据库文件的原因。如果您可以通过某种方式创建数据库文件夹,则可以避免此问题。

因为我比较懒,所以就用了/数据/数据//文件/文件夹当我处于模拟器模式时。您可以使用以下命令获取文件目录:

context.getFilesDir().getPath()

这在模拟器中对我来说效果很好。

希望这对某人有帮助。

如果您想查看一些代码:

String dbFilename = "example.db";
try
{       
    File databaseFile = getDatabasePath(dbFilename);        
        SQLiteDatabase _db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
} catch (Exception e)
{
    String databasePath =  getFilesDir().getPath() +  "/" + dbFilename;
    File databaseFile = new File(databasePath); 
    _db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
}

编辑:我尝试在模拟器上登录 Facebook(我的应用程序集成了 FB),之后出现了 /databases 文件夹(并持续存在)。不确定发生了什么,但可以以某种方式创建该文件夹。这里的另一位专家可以提供一些启发。

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

SQLite 返回错误代码 14 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • StrictMode 策略违规:我的应用程序中存在 android.os.strictmode.LeakedClosableViolation?

    Android 开发新手 第一次在我的应用程序上尝试 StrictMode 我注意到以下内容 并想知道这是否是我的应用程序或库中的问题 我不太清楚 谢谢你 D StrictMode StrictMode policy violation a
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • CollapsingToolBarLayout - 状态栏稀松布颜色不改变

    几天前我更新了我的 android studio 并开始使用 CoordinatorLayout 和 CollapsingToolbarLayout 只是尝试一些东西 工具栏稀松布颜色似乎覆盖了状态栏初始颜色和状态栏稀松布颜色 从 xml
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 在 android DatePickerDialog 中将语言设置为法语

    有什么办法可以让日期显示在DatePickerDialog用法语 我已经搜索过这个但没有找到结果 这是我的代码 Calendar c Calendar getInstance picker new DatePickerDialog Paym
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1

随机推荐

  • 配置 Visual Studio 2013 .sln 以使用本地 IIS(非 Express)

    我不断收到错误消息 指出我的 IIS Express 已停止工作 我想将我的项目配置为使用 IIS 而不是 IIS Express 当我运行它时 我可以看到它是 IISExpress 如下图所示 我尝试研究一个可能的解决方案 发现有些人能够
  • 如何捕获所有未捕获的异常并继续?

    EDIT 阅读评论和答案后 我意识到我想做的事情没有多大意义 我的想法是我 我的代码中有一些地方可能会失败 通常是一些requests电话可能不会接通 我想接住他们而不是 把一个try 到处 我的具体问题是我会 不在乎它们是否失败并且不会影
  • 多维向量运算的 Racket-y 方式?

    我读过这个question之前 并遵循 Eli Barzilay 的回答srfi 25 除了阅读srfi 25的源代码之外 我发现编写一些辅助函数会更容易 例如 lang racket define set2v vec x y value
  • 使用 jquery/javascript 将数据从 html 表单保存到文本文件

    我正在尝试为我的网站创建一个评论选项卡并插入一个 HTML 表单 到目前为止 我的表单和评论选项卡已准备就绪 我想创建一个文本文档来存储 HTML 表单输入 我找不到合适的方法来做到这一点 比如 C fstream 我找到了一些使用 PHP
  • 如何将用户添加到 Facebook 自定义受众

    我正在尝试使用以下代码将用户添加到自定义受众 audience new CustomAudience custom audience id audience gt addUsers array trim mailAddress Custom
  • 可靠地查找使用 URLClassLoader 加载的类上的注释

    我有一个代码生成器 它使用 URLClassLoader 在指定路径上加载类 扫描它们的注释 然后在字段 方法上使用反射 生成 DTO 在测试应用程序中效果很好 当我将其放入 Maven MOJO 中时 我突然无法看到类上的 javax p
  • Cucumber如何查找某个功能文件是否已执行?有什么Java方法吗?

    Before public void quit if tagged scenario failed Scenario scenario if isTagged scenario prevScenarioFailed throw new Il
  • 如何从 Google Maps API 获取驾驶时间?

    我使用以下函数来估计行驶一定距离的时间 以小时为单位 假设平均速度为 65 km h distHoras lt function origin destination xml url lt paste0 http maps googleap
  • C 中的类型冲突,为什么?

    我正在尝试使用 C 语言编写基本实践 使用二进制和十六进制 我制作了一个打印 2 的倍数 2 的幂 的方法和一个单独的方法来打印 2 的倍数的十六进制形式 include
  • 如何在字符串比较中忽略 UTF-8 字节顺序标记?

    我在使用 Visual Studio 2010 比较 C 4 0 单元测试中的字符串时遇到问题 相同的测试用例在 Visual Studio 2008 使用 C 3 5 中可以正常工作 这是相关的代码片段 byte rawData GetD
  • 在空闲状态下无法访问 RichTextControl 或 IME 将无法工作

    当读一些RichTextControl里面的属性Application Idle有些输入法无法使用 鉴于这个简单的代码 richTextControl new RichTextControl Application Idle delegat
  • 使用 javascript 检查服务器上是否存在 html 文件

    我的 ASPX 代码生成了一些 html 文件 我只是在其中放置了分页链接 例如 a href 1 html First a nbsp nbsp a href 3 html Next a nbsp nbsp a href 1 html Pr
  • 使用 mxGetPr 与 mxGetData

    我正在尝试编写一个简单的 mex 函数 我有一个整数输入 它是我的对象的数量 当我编译时myMEX 1 cpp并通过 MATLAB 使用任何输入值调用它 我总是得到 请求的对象数量 0 But the myMEX 2 cpp工作正常并显示从
  • MySQL/PDO 截断数据

    book是一个7kb的字符串 如果使用 PHP PDO 执行此查询exec the monograph列 LONGTEXT 数据在 6765 个字符处被截断 echo strlen book output 7157 db gt exec U
  • 使用 C 检查是否安装了服务

    我正在编写一个创建 Windows 服务的 C 应用程序 我想在尝试调用安装函数之前检查该服务是否已安装 但我无法找到如何检查它 我已经编写了上面的代码来尝试 DWORD InstallMyService char strDir 1024
  • MonoTouch.Dialog:设置 EntryElement 的条目对齐方式

    使用EntryElement按原样输入数据会导致输入的数据在中间对齐 如何指定条目在 iPad 上右对齐 例如 你有没有尝试过覆盖CreateTextField on EntryElement 这应该可以让您完全控制如何创建UITextFi
  • 从字符串数组填充列表视图

    我有一个 ListView 我通过它来填充它String tutorialTitle1 getResources getString R string tutorial1 title 但为了我的应用程序的目的和功能 我别无选择 只能使用St
  • 将道具从子级传递给父级反应导航

    我在用react navigation 我正在路过propsfrom a react native component to the modal from react navigation用水龙头打开 export default clas
  • 使用 woocommerce 短代码在自定义页面上添加“排序依据”下拉列表

    我使用 woocommerce 短代码为产品类别创建了一个自定义页面 目前 它非常稀疏 因为我才刚刚开始使用新网站 我只需要添加默认的 排序依据 下拉元素 但不知道该怎么做 我在这里找到了一些代码 gt gt Woocommerce 基于短
  • SQLite 返回错误代码 14

    我正在尝试从资产文件夹中复制现有数据库并对其执行一些操作 一切工作正常 但我的模拟器的日志文件中出现以下错误 sqlite returned error code 14 msg cannot open file at source line