SQLiteDatabase:无法打开数据库

时间:2017-11-10 06:52:20

标签: android sqlite

我的问题是,当我从应用程序中选择不同的语言,并再次打开应用程序时,应用程序崩溃并显示Failed to open database。每当我们从应用程序中选择不同的语言时,错误仍然存​​在。我试了两天。我用了一些答案,但他们不适合我。请任何人帮助我。

我的错误是

 E/FA: Opening the local database failed, dropping and recreating it
     E/SQLiteDatabase: Failed to open database '/data/data/<package
     name>/databases/google_app_measurement_local.db'.

1 个答案:

答案 0 :(得分:1)

尝试将您的代码发布到实际流程的位置,如果您需要发表评论以澄清问题,请执行此操作。

无论如何,您可能遇到的问题可能是:

  • 您错误地重命名了DB文件,因此请先检查您的文件是否存在
  • 您是否尝试改变路径?您可以使用SQLiteOpenHelper类中的function fileInputError(jqxhr, textStatus, error) { setTimeout(function() { var nav = $('#nav-users'); var progressBar = nav.find('.progress-bar'); progressBar.removeClass('bg-success progress-bar-success') .addClass('bg-danger progress-bar-danger'); progressBar.text('Error'); }, 110); if (jqxhr.status == 403) { growlMessage('You don't have permission to use this function.'); } } getExternalFilesDir()以编程方式获取外部路径SD卡(如果有)请参阅here
  • 或者您可以参考here获取数据库
  • 尝试this,但不推荐,因为您可以从此处复制粘贴内容。