public void execSqlFromAssets(String path) {
InputStream input;
String text;
try {
input = mCtx.getAssets().open(path + ".txt");
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
text = new String(buffer);
String[] inserts = text.split(";");
// SQLiteDatabase db = mDb;
for (String insert : inserts) {
insert = insert;
Log.w(TAG, insert);
try {
mDb.execSQL(insert);
} catch (Exception e) {
String err = (e.getMessage() == null) ? "Cant execute sql"
+ insert : e.getMessage();
Log.w(TAG, err);
}
}
} catch (IOException e) {
Log.w(TAG, "execSqlFromAssets: " + path + " file not found");
}
}
これは私のコードの問題で、mDb.execSQL(insert)を含む行にあります。値がnullであることが読み取れない例外をスローします。エラーメッセージの1つは、 次のとおりです。sqlINSERT INTO food(name、cals)VALUES( "kolac"、270)を実行できません。どんな助けでも大歓迎です