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

来源:2-3 sql语句增删改操作

饭宝宝

2016-12-08 23:24

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回答

  • QY623873362
    2017-01-02 16:05:40

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

    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

    饭宝宝

    那你把对象名好好再看看,我的后来可以运行了,数据也插入成功了

    2017-02-22 09:57:19

    共 1 条回复 >

  • 慕标6306858
    2016-12-09 17:31:15

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

    饭宝宝

    helper是类名,我的类名是sql

    2016-12-09 21:37:36

    共 1 条回复 >

Android基础-初识SQLite

学习Android数据库操作技巧

22229 学习 · 38 问题

查看课程

相似问题