亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個方法怎么只能添加一行數據?

我在db.execsQL 下面又加了一行(再加一列數據),但最后打印出來還是只有第一行數據。

正在回答

2 回答

加幾行,就Log幾次

0 回復 有任何疑惑可以回復我~

你應該是在程序運行之后又加了一行數據吧?

如果是的話,是因為onCreate(Bundle savedInstanceState)方法只有在首次創建數據庫時才會被調用,你運行過程序后創建的數據庫已經存在,后面再次運行,onCreate(Bundle savedInstanceState)方法不會被調用,所以你在里面加的數據就沒有意義。

你可以在模擬器上將應用卸載或清空該應用的data,這樣創建的數據庫就不存在了,這時你再次運行程序,即可。

還有一種方法使用onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)方法,添加如下代碼:

db.execSQL("drop?table?if?exists?stutb");
onCreate(db);

在MainActivity中修改代碼:

DBOpenHelper?helper?=?new?DBOpenHelper(this,?DATABASENAME,null,2);

?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第3季)
  • 參與學習       74894    人
  • 解答問題       444    個

手勢識別、數據存儲和4大組件,讓你牢牢掌握之前的基礎知識點

進入課程

這個方法怎么只能添加一行數據?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號