当前位置: 移动技术网 > IT编程>数据库>MSSQL > 安卓第六课

安卓第六课

2020年07月07日  | 移动技术网IT编程  | 我要评论

一:sqlite数据库简介
SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要占用几百KB的存储空间。
SQLite是遵守ACID的关系型数据库管理系统,ACID是指数据库事务正确执行的四个基本要素。
原子性(Atomicity) 一致性(Consistency)
隔离性(Isolation) 持久性(Durability)
SQLite保存数据时,支持NULL(零)、INTEGER(整数)、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。
二:数据库的创建
建立数据库
public class WeatherDataBaseHelper extends SQLiteOpenHelper {
private static final String TAG = “pin”;
// private static final String CREAT_TABLE_SQL =
// “create table IPTV(_id integer primary key autoincrement,”
// +"_name String not null, _path String not null)";
// private static final String CREAT_TABLE_SQL = “create table " +
// DataTools.TABLE_NAME + “(”
// + DataTools._ID + " integer autoincrement,”
// + DataTools.NAME + " String not null,"
// + DataTools.PATH + " String not null,"
// + DataTools.HASHCODE + " integer "
// + “primary key(” + DataTools._ID + “,” + DataTools.HASHCODE + “)”
// + “)”;
private static final String CREAT_TABLE_SQL = “create table " + DataTools.TABLE_NAME + “(”
+ DataTools._ID + " integer primary key,”
+ DataTools.CITY + " String not null,"
+ DataTools.TEMP_CUR + " String not null,"
+ DataTools.TEMP_L + " String not null,"
+ DataTools.TEMP_H + " String not null,"
+ DataTools.STATUS + " String not null,"
+ DataTools.IMAGE + " blob not null" + “)”;// blob
/**
* @param context
/
public WeatherDataBaseHelper(Context context) {
super(context, DataTools.DB_NAME, null, DataTools.DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
/
*
* @param context
* @param name
* @param factory
* @param version
/
public WeatherDataBaseHelper(Context context, String name, int version) {
super(context, name, null, version);
// TODO Auto-generated constructor stub
Log.v(TAG, " WeatherDataBaseHelper-------constructor------------");
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.v(TAG, “WeatherDataBaseHelper on creat-------------------”);
db.execSQL(CREAT_TABLE_SQL);
}
/
*
* when version changed,updata database
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.v(TAG, “on upgrade”);
String sql = " DROP TABLE IF EXISTS " + DataTools.TABLE_NAME;
db.execSQL(sql);
onCreate(db);
}

}
三:数据库的使用
首先创建数据库
我们创建MydataBaseHelper类并继承SQLiteOpenHelper(SQLiteOpenHelper是一个抽象类,意味着我们要使用它的话就需要创建一个类去继承它并实现其中的方法,分别是onCreate( )和onUpgrade( ))

本文地址:https://blog.csdn.net/weixin_49198642/article/details/107163024

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网