вы, ребята, знаете, в чем проблема с этим кодом? Когда я нажимаю кнопку, чтобы вставить данные во внешнюю базу данных sqlite. Но, похоже, не работает. Ошибка отображается на cv.put("name", txn.getName());
Может быть, я использовал неправильный способ записи?
Java страница
public void onClick(View v) {
try {
SQLiteDatabase db = mSQLiteHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", txn.getName());
cv.put("address", txn.getAddress());
cv.put("phone", txn.getPhone());
db.insert("Table1", null, cv);
db.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Вот исключение Ошибка говорит
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.waiku.work2.Model.getName()' on a null object reference
это моя модель ООП, я немного запутался, как она работает. Но я следовал за учебником YouTube ...
public class Model {
private int id;
private String name;
private String address;
private int phone;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getPhone() {
return phone;
}
public void setPhone(int phone) {
this.phone = phone;
}
}
вот мой SQLite Helper
public class SQLiteHelper extends SQLiteAssetHelper {
private static final String DB_NAME = "MyExternalDatabase.db";
private static final int DATABASE_VERSION = 1;
public SQLiteHelper(Context context) {
super(context, DB_NAME, null, DATABASE_VERSION);
}