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

我执行了插入语句可是数据库没有插入数据

public void click(View view){
switch (view.getId()){
   case R.id.btn_insert:
       SQLiteDatabase db=sql.getWritableDatabase();
       String sql1="insert into "+ Costant.TABLE_NAME+"values(1,'张三',20) ";
       Dbmanager.execSQL(db,sql1);
       String sql2="insert into "+ Costant.TABLE_NAME+"values(2,'lisi',21) ";
       Dbmanager.execSQL(db,sql2);
       db.close();
       break;
   }
}

正在回答

2 回答

我也是执行了插入语句,结果没有插入成功。而且跑飞了!

switch (view.getId()){
   case R.id.btn_insert:
       SQLiteDatabase db=mhelper.getWritableDatabase();
       String sql="insert into person values(1,'zhangsan',20)";
       DbManger.execSQL(db,sql);
       String sql2="insert into "+
               Constant_changlianglei.TABLE_NAME+
               "values(2,'lisi',25)";
       DbManger.execSQL(db,sql2);
       db.close();
       break;

报的为调用目标异常:

Caused by: java.lang.reflect.InvocationTargetException

0 回复 有任何疑惑可以回复我~
#1

饭宝宝 提问者

那你把对象名好好再看看,我的后来可以运行了,数据也插入成功了
2017-02-22 回复 有任何疑惑可以回复我~

SQLiteDatabase db=sql.getWritableDatabase();这句明显错了,把视频都看完的话会知道我们是新建了一个helper类用来拿到数据库,把这里的sql改成helper应该就能跑起来了

0 回复 有任何疑惑可以回复我~
#1

饭宝宝 提问者

helper是类名,我的类名是sql
2016-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我执行了插入语句可是数据库没有插入数据

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