问题标签 [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.
android - Android getWritableDatabase 仅有时会抛出 NullPointerException
我有一个片段,其中一个函数创建一个 DatabaseHandler 并在对象中调用一个函数:
DatabaseHandler 构造函数为:
在 db.getTeamName() 里面的某个地方(通过另一个函数)我有:
这在 99% 的情况下都可以正常工作。但是如果应用程序已经在后台运行了一段时间并且我恢复它,我会收到 NullPointerException。很难复制,因为在这种情况发生之前,应用程序需要在后台运行很长时间。这让我想到了垃圾收集?该过程由广播意图启动 - 不确定这是否相关。我无法真正调试它,因为我无法复制它 - 但是每天早上醒来时我都会测试它并且它崩溃了。这不是开始新一天的好方法,它让我发疯!日志猫:
android - 将数据库更改为 getWritableDatabase() 方法时出错
我有使用数据库的源代码。
我的数据库代码在一个类中,当我从这个类中插入任何东西时没有问题。但是,如果在其他类中调用该方法,则会从该行显示错误消息“java.lang.nullpointerexception”SQLiteDatabase sd = getWritableDatabase();
这是我的主要课程:
=============================== 插入表================ ====================
这是调用该方法的另一个类
我想知道原因谢谢
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
请帮帮我,这是我下周的工作申请所必需的。
android - getWriteableDatabase 出现 NullPointerException
我正在尝试使用 SQLite 创建简单的数据库应用程序,但看起来我无法获得对创建的数据库的引用。我不断收到 NullPointerException,它指向 getWriteableDatabase 命令。
数据库类:
界面类:
日志猫:
android - 无法从另一个活动写入 sqlite
我尝试调用一个方法并从 android 中的另一个活动写入我的数据库,但我的应用程序崩溃,因为它无法写入。我的活动没有 On Create,因为它不需要它。因此我有这个代码:
DB db = new DB(ServSearcher.this);
我想让我访问我的数据库,然后我使用下面的方法,如:
这是我的 logcat 错误:
我认为很明显我的应用程序无法写入数据库,所以这条线是错误DB db = new DB(ServSearcher.this);
的,或者至少不给我访问权限,有什么想法吗?
在 V_J 评论后编辑:
这是我在 DB 上的方法
android - this.getWritableDatabase() 没有调用 onCreate()
我知道类似的问题已经被问过很多次了;但是经过几个小时的帖子擦洗后,我一直无法找到解决方案。我的 SQLite 实现无法正常工作,并且没有创建数据库,即使我正在调用 getWritableDatabase。我已尝试卸载并重新安装该应用程序以删除可能存在的空数据库,但这不起作用。logcat中的错误如下:
主要活动 ONCREATE(关于数据库)
数据库处理程序
android - android getWritableDatabase() 崩溃
所以我看到了很多关于这个话题的答案,但都没有奏效,或者我真的不明白该怎么做!xD,所以如果您通过链接回答很好的主题来回答!
我有一个 MainActivity 来显示我的东西和所有东西,还有一个类 dbHandler。
在我的 dbHandler 类中,一些函数正在调用 getWritableDatabase(),当它们在我的 MainActivity 中调用时,我的应用程序崩溃:/,我看到我不应该在 dbHandler 中使用它,因为它不能被递归调用,但我不看看它在哪里被递归调用...... xD
这是名为 Accueil 的 MainActivity 有更多代码,但我删掉了无用的代码,应该有法语单词,这很正常,我做了很多法语 xD
和 dbHandler
日志猫
android - Android Studio - SQLite 数据库(getWritableDatabase 函数)在项目复制后不起作用
在我将目录从旧计算机复制到新计算机之前,我的项目正在运行。
这是我的日志:
这是我的MainActivity,它可以在没有openDb()
andcloseDb()
功能的情况下工作,我已经对其进行了测试。在我的代码中没有使用数据库是正常的,这是一个测试。
这是我的DataBaseHandler(扩展 SQLiteOpenHelper 的类):
}
这是我的数据库类:
你知道这个问题吗?这很奇怪,因为(我重复一遍)我在另一台计算机上得到了相同的代码,并且没有问题......
谢谢,
莫里奇
android - Android Sqlite 无法打开数据库(不是错误)
我目前正在编写一个必须使用 SQLite 数据库的 Android 应用程序。在某些时候,数据库(其中存储有数据)无法再打开,应用程序崩溃,我无法再次打开它。当我重新安装该应用程序时,它再次正常工作。我正在使用 SqliteOpenHelper。
日志猫:
抛出错误的地方(在我的 SqliteOpenHelper 类中):
我如何调用该方法:
java - 即使在调用 getWritableDatabase() 之后,Android Sqlite 也始终为空
早上好 stackoverflow 爱好者 :) 我写了我的 Sqlite 类,但是有一个错误“引起:java.lang.NullPointerException:尝试调用虚拟方法'void android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String) ' 在空对象引用上"
我知道这是因为 (db) 是 null ,但我已经给它一个 getWritableDatabase() 的值,这是我的代码