欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

安卓第六课

程序员文章站 2022-11-30 18:18:56
一:sqlite数据库简介SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要占用几百KB的存储空间。SQLite是遵守ACID的关系型数据库管理系统,ACID是指数据库事务正确执行的四个基本要素。原子性(Atomicity) 一致性(Consistency)隔离性(Isolation) 持久性(Durability)SQLite保存数据时,支持NULL(零)、INTEGER(整数)、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。二:数据库...

一: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

上一篇: 数据库实验九

下一篇: 我们坐着吃