Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在为android创建一个登录和注册页面,但我使用的sqlite数据库在onCreate上崩溃_Java_Android_Android Sqlite - Fatal编程技术网

Java 我正在为android创建一个登录和注册页面,但我使用的sqlite数据库在onCreate上崩溃

Java 我正在为android创建一个登录和注册页面,但我使用的sqlite数据库在onCreate上崩溃,java,android,android-sqlite,Java,Android,Android Sqlite,这段代码将创建一个数据库,还包含搜索和向数据库添加用户的功能。我试着调试代码,结果显示调用onCreate时代码崩溃了。我检查了onCreate,但查询正在正确执行 已编辑*我更改了这个。但它仍然崩溃了 您应该在db参数上调用execSQL(),而不是这个尚未初始化的.db字段 您应该在db参数上调用execSQL(),而不是这个尚未初始化的.db字段。这应该有帮助: public void onCreate(SQLiteDatabase db){ this.db.execSQL(...

这段代码将创建一个数据库,还包含搜索和向数据库添加用户的功能。我试着调试代码,结果显示调用onCreate时代码崩溃了。我检查了onCreate,但查询正在正确执行

已编辑*我更改了这个。但它仍然崩溃了

您应该在
db
参数上调用
execSQL()
,而不是
这个尚未初始化的.db
字段

您应该在
db
参数上调用
execSQL()
,而不是
这个尚未初始化的.db
字段。

这应该有帮助:

public void onCreate(SQLiteDatabase db){
    this.db.execSQL(...)
请删除“this”

另外,在方法SearchPass()中,如果游标的计数大于它将关闭游标和db对象。最好在最后一个街区处理这个问题

这将有助于:

public void onCreate(SQLiteDatabase db){
    this.db.execSQL(...)
请删除“this”


另外,在方法SearchPass()中,如果游标的计数大于它将关闭游标和db对象。最好在最后一个街区处理这个问题

在您的
onCreate
方法中,不要将
db.execSQL(..)
一起使用
在您的
onCreate
方法中,不要将
db.execSQL(..)
一起使用
请将崩溃的堆栈跟踪发布到堆栈溢出!请带上,四处看看,并通读,尤其是和。请发布崩溃帮助的堆栈跟踪。请访问堆栈溢出!请拿着这本书,四处看看,通读一遍,尤其是和。这使唤醒师改变了这一点,但它仍然崩溃了。还有其他问题吗?看一下stacktrace,了解你的应用程序崩溃的具体位置和原因。这让senseI改变了这一点,但它仍然崩溃。还有其他问题吗?请查看stacktrace以了解应用程序崩溃的确切位置和原因。在
onCreate()
中捕获异常几乎总是一个坏主意。如果创建数据库架构时出现问题,该方法将不会正常返回。明白了。感谢您解释(Y)@laaltoccating
onCreate()
中的异常几乎总是一个坏主意。如果创建数据库架构时出现问题,则该方法不应正常返回。明白了。感谢您解释(Y)@laalto
 public void onCreate(SQLiteDatabase db) {
        db.execSQL(SQL_CREATE_ENTRIES);
    }