我從其他活動中獲得長整型值並希望將其保存在sqlite中。初始化從其他活動中獲得的長整型值
long fk;
fk = bundle.getLong("ab"); // value ab get from other activities
k.insertStaffBenefit(name,result,fk);
StaffAPI.java
public class StaffAPI {
private SQLiteDatabase database;
private MyDatabaseHelper dbHelper;
public String[] allColumns={MyDatabaseHelper.ID3, MyDatabaseHelper.Description,MyDatabaseHelper.Amount,MyDatabaseHelper.Twd_id};
public StaffAPI(Context context)
{
dbHelper=new MyDatabaseHelper(context);
}
public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
}
public long insertStaffBenefit(String description,String amount,long id)
{
database=dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put(MyDatabaseHelper.Description,description);
values.put(MyDatabaseHelper.Amount,amount);
values.put("Twd_id",id);
database.insert(MyDatabaseHelper.TABLE_STAFF_BENEFICT,null,values);
database.close();
return 0 ;
}
}
我知道我必須初始化a
,因爲它可能對空指指點點,但我該怎麼做才能解決這個問題?
顯示java.lang.NullPointerException:嘗試調用虛擬方法 '長 com.example.project.project.API.StaffAPI.insertStaffBenefit(java.lang.String中, java.lang.String中,長)'在空對象參考
任何人都知道如何解決?您的com.example.project.project.API.StaffAPI.insertStaffBenefit發生了 – Hoo
崩潰,請顯示此代碼並調用代碼。 – starkshang
請顯示您的insertToDB和insertStaffBenefit方法。 – starkshang