zoukankan      html  css  js  c++  java
  • android下创建数据库学习笔记

    ##在Android中创建一个数据库##

    ###步骤###

    1、创建一个类继承SQLiteOpenHelper并在类中重写父类的构造方法、onCreate方法、onGrade方法(数据库的版本只能升级,不能降级)

    ###数据库增删改查方法##
        public void add(View view){
            SQLiteDatabase db = sql.getWritableDatabase();
            //Random random = new Random();    
            //在数据库中增加一条数据
            db.execSQL("insert into info (name,phone) values (?,?)", new Object[]{"张三","123456"});
            db.execSQL("insert into info (name,phone) values (?,?)", new Object[]{"李四","654321"});
            Toast.makeText(this,"add successfully!",Toast.LENGTH_SHORT).show();
            db.close();
        }
        public void delete(View view){
            SQLiteDatabase db = sql.getWritableDatabase();
            //在数据库中删除指定数据
            db.execSQL("delete from info where name=?", new Object[]{"张三"});
            Toast.makeText(this,"delete successfully!",Toast.LENGTH_SHORT).show();
            db.close();
        }
        public void upgrade(View view){
            SQLiteDatabase db = sql.getWritableDatabase();
            //在数据库中修改指定数据
            db.execSQL("update info set phone=? where name=?", new Object[]{"111111","李四"});
            Toast.makeText(this,"upgrade successfully!",Toast.LENGTH_SHORT).show();
            db.close();
        }
        public void checkAll(View view){
            SQLiteDatabase db = sql.getReadableDatabase();
            //查询数据库并返回游标集cursor
            Cursor cursor = db.rawQuery("select * from info", null);
            //创建List集合
            List<Person>list = new ArrayList<Person>();
            //通过while循环遍历数据库数据
            while(cursor.moveToNext()){
                Person person = new Person();
                person.setId(cursor.getInt(cursor.getColumnIndex("_id")));
                person.setName(cursor.getString(cursor.getColumnIndex("name")));
                person.setPhone(cursor.getString(cursor.getColumnIndex("phone")));
                list.add(person);
                person=null;
            }
            cursor.close();
            //遍历List集合
            for(Person p:list){
                System.out.println(p.toString());
            }
            Toast.makeText(this,"checkAll successfully!",Toast.LENGTH_SHORT).show();
            db.close();
        }

  • 相关阅读:
    Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
    108、将有序数组转换为二叉搜索树
    104、二叉树的最大深度
    237、删除链表中的节点
    1480、一维数组的动态和
    伪类与伪元素的由来及区别
    617、合并二叉树
    CDN
    JS DOM编程艺术 | 笔记
    HTML进阶
  • 原文地址:https://www.cnblogs.com/jxtcnblogs/p/5857721.html
Copyright © 2011-2022 走看看