学习1--------------关于SQLiteOpenHelper的使用,ListView控件的使用

本文介绍了如何使用SQLiteOpenHelper类创建数据库及表,并演示了基本的CRUD操作。此外,还详细展示了如何构建一个简单的ListView适配器来展示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    SQLiteOpenHelper是一个抽象的类,在继承这个类的时候要对其类中的方法重写,并且要重写类中的有参构找函数。

    写一个类继承SQLiteOpenHelper

class MyOpenHelper extends SQLiteOpenHelper {
    public MyOpenHelper (content context,String table,cursorFactory factory,int version) {
        super(context,table,factory,version);
    }
    //重写oncreate方法,此方法适用于表的初始化
    public void onCreate(SQLiteDatabase db) {
        //创建info表,定义——id为主键并且自增,有name与phone两列;
        exceSQL("create table info(_id integer primary key autoincrement name varchar(20),phone varchar(20))");
    }
    //从写onUpgrade方法,此方法在表升级是调用,适用于表更新
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
 }

    在mainActivity中创建MyOpenHelper实例,使用对数据库进行简单的增删改查操作

MyOpenHelper mo = new MyOpenHelper(this,"temp.db",null,1);
//通过MyOpenHelper实例对象获得SQLiteDatabase对象
SQLiteDatabase db = mo.getWritableDatabase();

     通过SQLiteDatabase对象方法对数据库进行操作

     插入

ContentValues values = new ContentValues();
values.put(“name”,"kobe");
values.put("phone","xiaomi");
db.insert("info",null,values);
    删除
db.delete("info","name=?",new String["kobe"]); 

    更新

ContentValues values = new ContentValues();
values.put("phone","huwei");
//将info表中的名字叫kobe的电话修改为huwei
db.update("info",values,"name=?",new String[]{"kobe"});
 

    查找

//查询表中所有元素
Cursor cursor = db.query("info",null,null,null,null,null,null);
while(cursor.moveToNext()) {
    String name = cursor.getString(1);
    String phone = cursor.getString(2);  
    System.out.println(name+"--------"+phone); 
}

       关于ListView控件的使用,ListView控件多用来显示多条同一种显示结构

        使用ListView控件前首先要构建一个适配器

class MyAdapter extends BaseAdapter {
        @Override
        //返回显示的条目
        public int getCount() {

            return 10000;
        }

        @Override
        //返回指定位置对象
        public Object getItem(int position) {

            return null;
        }

        @Override
        //返回指定位置对象的id
        public long getItemId(int position) {

            return 0;
        }

        @Override
        //获取一个view  用来显示listview的数据  会作为listview的一个条目出现
        //converView历史缓存对象,当历史缓存对象加载过时,就不在创建新的条目,而是使用已经存在的历史缓存对象
        public View getView(int position, View convertView, ViewGroup parent) {

            View view;

            if (convertView == null) {
                view = View.inflate(getApplication(),R.layout.item,null);
            } else {
                view = convertView;
            }

            return view;
        }


 }

最后记得将ListView设置适配器给显示出来即可,这就是简单的ListView的使用。

ps.第一次写博客,小小纪念一下大笑

    








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值