db.execSQL("create table Student(id INTEGER primary key autoincrement , name TEXT,branch TEXT,college TEXT);");
此行抛出Java.Lang.null指针异常我在一个特定的代码行抛出NullPointerException异常
db.execSQL("create table Student(id INTEGER primary key autoincrement , name TEXT,branch TEXT,college TEXT);");
此行抛出Java.Lang.null指针异常我在一个特定的代码行抛出NullPointerException异常
首先纠正这种变化Field Type
auto-increment
到AUTOINCREMENT
String TABLE_NAME="Student";
String CREATE_DB_TABLE = " CREATE TABLE " + TABLE_NAME
+ " (id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ " name TEXT,branch TEXT,college TEXT);";
db.execSQL(CREATE_DB_TABLE);
,并确保您的db
不是NULL
在db.execSQL(CREATE_DB_TABLE);
的位置。
M D我不这么认为创建表的错误返回了NPE,我认为在OP代码中db是空的。 –
@shayanpourvatan ya yu're right。但我向OP显示了另一个错误。并检查我编辑的答案.... –
现在这是正确的答案,+1 –
Your db is null。确保你在使用db之前使用getWritableDatabase()。 –