• 1月24日


    今天继续实现数据库操作

    遇到模拟器 app keep stop

    找了很久问题看日志和模拟器日志没有报错信息,

    最后发现点击run的图标会有报错信息

    java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow.

    该报错经过上网查证和自己检查发现是对数据库操作语句有误 如下

       jilu.setJine(cursor.getString(0));
            jilu.setQk(cursor.getString(1));
            jilu.setTime(cursor.getString(2));
            //这里的数字是new String[]{"jine","qk","time"}中的顺序,不是数据表中的顺序
            
    jiluList.add(jilu);

    public List<jilu> findall(){
        //实例化数据库对象
       
    SQLiteDatabase db=openHelper.getWritableDatabase();
        Cursor cursor= db.query("jilu",new String[]{"jine","qk","time"},null,null,null,null,null);

        //Cursor游标
       
    List<jilu> jiluList =new ArrayList<>();
        while (cursor.moveToNext()){
            jilu jilu=new jilu();
            jilu.setJine(cursor.getString(0));
            jilu.setQk(cursor.getString(1));
            jilu.setTime(cursor.getString(2));
            //这里的数字是new String[]{"jine","qk","time"}中的顺序,不是数据表中的顺序
           
    jiluList.add(jilu);
        }
        db.close();
        return jiluList;
    }

  • 相关阅读:
    Vue请求参数转换(qs的使用---对象序列化)
    Vue中使用async/await解决异步请求问题
    数据结构:set
    数据结构:map (不是数组的map方法)
    数组方法-reduce 和 ES6扩展运算符
    数据分析相关
    Hadoop委任和解除节点
    Oozie调度Sqoop报错
    Oozie调度Sqoop的两种方式
    MySql数据表直接到Hive表操作
  • 原文地址:https://www.cnblogs.com/buyaoya-pingdao/p/14322393.html
Copyright © 2020-2023  润新知