问题标签 [getwritabledatabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

android - Android getWritableDatabase 仅有时会抛出 NullPointerException

我有一个片段,其中一个函数创建一个 DatabaseHandler 并在对象中调用一个函数:

DatabaseHandler 构造函数为:

在 db.getTeamName() 里面的某个地方(通过另一个函数)我有:

这在 99% 的情况下都可以正常工作。但是如果应用程序已经在后台运行了一段时间并且我恢复它,我会收到 NullPointerException。很难复制,因为在这种情况发生之前,应用程序需要在后台运行很长时间。这让我想到了垃圾收集?该过程由广播意图启动 - 不确定这是否相关。我无法真正调试它,因为我无法复制它 - 但是每天早上醒来时我都会测试它并且它崩溃了。这不是开始新一天的好方法,它让我发疯!日志猫:

0 投票
3 回答
947 浏览

android - 将数据库更改为 getWritableDatabase() 方法时出错

我有使用数据库的源代码。
我的数据库代码在一个类中,当我从这个类中插入任何东西时没有问题。但是,如果在其他类中调用该方法,则会从该行显示错误消息“java.lang.nullpointerexception”SQLiteDatabase sd = getWritableDatabase();

这是我的主要课程:

=============================== 插入表================ ====================

这是调用该方法的另一个类

我想知道原因谢谢

0 投票
1 回答
510 浏览

android - 在 android studio 中使用 SQLitedatabase getWritableDatabase() 时出现 Java IO 异常 Broken Pipe

当我使用 getWritableDatabase() 或 getReadableDatabase() 函数时,ADB 日志显示此错误。

我正在创建一个 android 应用程序并将 SQLiteDatabase 添加为我的数据库,并实现了如下所示的基本数据库代码。

这是我的申请人课程

和 MainActivity

我不知道为什么我得到错误。是因为 getWritableDatabase() 吗?还是其他问题?

我尝试调试,似乎 Table 没有在 DatabaseHandler 类中创建 onCreate 函数。我将日志放在 CREATE TABLE 之前和之后。第二个日志不会出现在日志窗口中。

github链接在这里。

https://github.com/joeykiwi/KSUApplication

请帮帮我,这是我下周的工作申请所必需的。

0 投票
1 回答
71 浏览

android - getWriteableDatabase 出现 NullPointerException

我正在尝试使用 SQLite 创建简单的数据库应用程序,但看起来我无法获得对创建的数据库的引用。我不断收到 NullPointerException,它指向 getWriteableDatabase 命令。

数据库类:

界面类:

日志猫:

0 投票
1 回答
118 浏览

android - 无法从另一个活动写入 sqlite

我尝试调用一个方法并从 android 中的另一个活动写入我的数据库,但我的应用程序崩溃,因为它无法写入。我的活动没有 On Create,因为它不需要它。因此我有这个代码: DB db = new DB(ServSearcher.this);我想让我访问我的数据库,然后我使用下面的方法,如:

这是我的 logcat 错误:

我认为很明显我的应用程序无法写入数据库,所以这条线是错误DB db = new DB(ServSearcher.this);的,或者至少不给我访问权限,有什么想法吗?

在 V_J 评论后编辑:

这是我在 DB 上的方法

0 投票
1 回答
536 浏览

android - this.getWritableDatabase() 没有调用 onCreate()

我知道类似的问题已经被问过很多次了;但是经过几个小时的帖子擦洗后,我一直无法找到解决方案。我的 SQLite 实现无法正常工作,并且没有创建数据库,即使我正在调用 getWritableDatabase。我已尝试卸载并重新安装该应用程序以删除可能存在的空数据库,但这不起作用。logcat中的错误如下:

主要活动 ONCREATE(关于数据库)

数据库处理程序

0 投票
1 回答
1069 浏览

android - android getWritableDatabase() 崩溃

所以我看到了很多关于这个话题的答案,但都没有奏效,或者我真的不明白该怎么做!xD,所以如果您通过链接回答很好的主题来回答!

我有一个 MainActivity 来显示我的东西和所有东西,还有一个类 dbHandler。

在我的 dbHandler 类中,一些函数正在调用 getWritableDatabase(),当它们在我的 MainActivity 中调用时,我的应用程序崩溃:/,我看到我不应该在 dbHandler 中使用它,因为它不能被递归调用,但我不看看它在哪里被递归调用...... xD

这是名为 Accueil 的 MainActivity 有更多代码,但我删掉了无用的代码,应该有法语单词,这很正常,我做了很多法语 xD

和 dbHandler

日志猫

0 投票
1 回答
648 浏览

android - Android Studio - SQLite 数据库(getWritableDatabase 函数)在项目复制后不起作用

在我将目录从旧计算机复制到新计算机之前,我的项目正在运行。

这是我的日志:

这是我的MainActivity,它可以在没有openDb()andcloseDb()功能的情况下工作,我已经对其进行了测试。在我的代码中没有使用数据库是正常的,这是一个测试。

这是我的DataBaseHandler(扩展 SQLiteOpenHelper 的类):

}

这是我的数据库类:

你知道这个问题吗?这很奇怪,因为(我重复一遍)我在另一台计算机上得到了相同的代码,并且没有问题......

谢谢,

莫里奇

0 投票
0 回答
685 浏览

android - Android Sqlite 无法打开数据库(不是错误)

我目前正在编写一个必须使用 SQLite 数据库的 Android 应用程序。在某些时候,数据库(其中存储有数据)无法再打开,应用程序崩溃,我无法再次打开它。当我重新安装该应用程序时,它再次正常工作。我正在使用 SqliteOpenHelper。

日志猫:

抛出错误的地方(在我的 SqliteOpenHelper 类中):

我如何调用该方法:

0 投票
0 回答
72 浏览

java - 即使在调用 getWritableDatabase() 之后,Android Sqlite 也始终为空

早上好 stackoverflow 爱好者 :) 我写了我的 Sqlite 类,但是有一个错误“引起:java.lang.NullPointerException:尝试调用虚拟方法'void android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String) ' 在空对象引用上"

我知道这是因为 (db) 是 null ,但我已经给它一个 getWritableDatabase() 的值,这是我的代码