74.SQLite[小型数据库,使用非常广泛]

74.SQLite[小型数据库,使用非常广泛]

  1. 既然要操作数据库,最好就要有一个工具类DBHelper,该类继承于SQLiteOpenHelper,具体方法如下:

74.SQLite[小型数据库,使用非常广泛]

  1. 既然有了能够操作数据库的DBHelper工具类,就可以用它来随便操作数据库。上图中可以看出,它首先是一个Activity中包含4个控件,即一个EditText和两个Button,还有一个ListView。它们的作用分别是:
    1. EditText etstuName:用户可以在此输入要插入数据库的学生姓名;
    2. Button btninsertStuName:用于触发插入数据库事件;
    3. Button btnselectAll:用于触发查询数据库的事件;
    4. ListView lvAllData:用于显示数据库查询出来的数据;
  2. 插入数据库的方法:
    1. 获取EditText中的字符串;
    2. 使用DBHelper的对象获取可以用于读写的数据库;
    3. 执行插入数据库的SQL语句;

具体如下:

74.SQLite[小型数据库,使用非常广泛]

  1. 读取数据库的方法:

(相对复杂一点,需要用到之前的ListView的知识)

    1. 这里有个新类型Cursor,它类似于MySQL数据库查询时使用到的ResultSet结果集。通过之前获取的数据库的实例db可以执行查询数据库的语句,从而获得该结果集。
    2. 要将结果集放入ListView中就必须满足ListView条件,即需要使用适配器Adapter来包装,这和GridView是一样的。而对于Cursor这个结果集来说,又正好有一个专门的适配器SimpleCursorAdapter实现了Adapter这个接口,直接调用它便可以满足Adapter的条件。
    3. 最后只需ListView设置一下适配器即可。

具体实现如下:

74.SQLite[小型数据库,使用非常广泛]

  1. 最后需要注意的是将对象db关闭,释放资源。

74.SQLite[小型数据库,使用非常广泛]

  1. 补充:可以在插入数据库成功的时候发出一个通知。showNotification(),具体实现如下:

74.SQLite[小型数据库,使用非常广泛]