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()。 –