一个容器,可以将需要存储的数据都先放入这个对象中,这里调用的是put方法,需要存储主键和存储数据参数作为参考,具体实现方法如下:
ContentValues currentWeather=new ContentValues();
currentWeather.put(KEY_CURRENT_DATE_TIME, NetWeather.current_data_time);
可以使用同样的方法将城市,天气,温度和湿度等信息都放入ContentValues中,然后需要再调用db.insert(DB_TABLE_WEATHWE, null, currentWeather);方法进行数据库插入,也就是存储数据,这个需要三个参数作为参考,一是数据库表名称,第二个参数为null表示不允许向数据库中插入空值,第三是所需要插入的数据,是已经存储好数据的ContentValues值。
4.1.3、数据的加载
天气数据库表的另一个共有方法就是对天气数据的加载,也就是读取。读取天气数据需要一个cursor类,这个类生成的对象有点像指针,通过指向数据库中的某一行来获取此行需要的数据,它一直是从上往下进行扫描,给它设置列的主键值,这样行和列的交点就是我们需要的值,生成cursor对象的方法是调用SqliteDataBase的query()方法,下面是这次调用的方法:
Cursor result=db.query(DB_TABLE_WEATHWE,
new String[]{KEY_ID,KEY_CURRENT_DATE_TIME,KEY_WEATHER,
KEY_TEMPERATURE,KEY_HUMIDITION,KEY_CITY,KEY_WIND,KEY_DAYOFWEEK,KEY_ICON}, null, null, null, null, null);
主要使用了前两个参数,既调用数据库表名称和列名称,而且这个列名称其实就是当时建立天气数据库表所使用的列名称,该语句其实和sq语句中的查询语句是一样:
SELECT * FROM DB_TABLE_WEATHWE
上一篇:
基于Android的多功能视频播放器的系统设计
下一篇:
面向android系统的测试工具_毕业论文