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();
        }

  • 相关阅读:
    「POJ 2699」The Maximum Number of Strong Kings
    「HNOI 2013」切糕
    「PKUSC 2018」真实排名
    「国家集训队 2009」最大收益
    「TJOI2015」线性代数
    「BZOJ 3280」小R的烦恼
    「SDOI 2017」新生舞会
    「六省联考 2017」寿司餐厅
    「TJOI 2013」循环格
    「TJOI 2013」攻击装置
  • 原文地址:https://www.cnblogs.com/jxtcnblogs/p/5857721.html
Copyright © 2011-2022 走看看