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

  • 相关阅读:
    Mysql(11)_Mysql权限与安全
    Mysql(10)_存储过程与流程控制
    Java(43)_AWT事件处理挂关闭生效
    6.实现合同测试用例
    6.测试库优化
    5.案例回顾及编写测试用例
    4.测试案例实现代码库与测试用例V2.0
    3.测试案例实现代码库与测试用例
    markdown语法学习
    1.faker批量随机造数据
  • 原文地址:https://www.cnblogs.com/jxtcnblogs/p/5857721.html
Copyright © 2011-2022 走看看