Java 我正在为android创建一个登录和注册页面,但我使用的sqlite数据库在onCreate上崩溃
这段代码将创建一个数据库,还包含搜索和向数据库添加用户的功能。我试着调试代码,结果显示调用onCreate时代码崩溃了。我检查了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(...
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)@laaltoccatingonCreate()
中的异常几乎总是一个坏主意。如果创建数据库架构时出现问题,则该方法不应正常返回。明白了。感谢您解释(Y)@laalto
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_ENTRIES);
}