为了账号安全,请及时绑定邮箱和手机立即绑定

这个方法怎么只能添加一行数据?

我在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季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

这个方法怎么只能添加一行数据?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信