第一行代码的最后coolweather的项目实战

时间:2022-04-18 03:28:31

coolweather项目总结

一、创建数据库和表

a.建表语句

create table City (id integer primary key autoincrement,
city_name text,
city_code text,
province_id integer)


注意点:在实体类中将tablename 和 column_?? 变成常量 好处:防止在使用它们的时候出现文字错误,但是要注意在建表语句中注意空格。


b.在db包下创建CoolWeatherOpenHelper类。extends SQLiteOpenHelper


c.为每张对应的表建立实体类。记住将对应的构造方法写完整 有参数无参数最好都写上。


d.创建CoolWeatherDB类,这个类将一些常用的数据库操作封装起来
注意点:使用单例模式,保证整个应用只有一个dbhelper对象
具体操作: private static CoolWeatherDB coolWeaterDB;//静态
/**
* 将构造函数私有化,禁止这个类意外创建dbhelper实体

**/
private CoolWeatherDB (Context context){
CoolWeatherOpenHelper dbHelper = new CoolWeatherOpenHelper(context, DB_NAME, null,
VERSION);
db = dbHelper.getWritableDatabase();
}
/**
*对外提供获取CoolWeatherDB实体的方法
**/
public synchronized static CoolWeatherDB getInstance(Context context){
if(coolWeatherDB == null){
coolWeatherDB = new CoolWeatherDB(context)
}
return coolWeatherDB;
}


数据库的读写操作:
/**
*保存一个实例
**/
public void saveProvince(Province province){
if(province != null){
ContetnValues values = new ContentValues();
values.put(“字段名”,province.getName);
….
db.insert(“表名”,null,values);
}
}

相关文章