数据库教程:安卓第六课

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

需要了解更多数据库技术:安卓第六课,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/629306.html

(0)
上一篇 2021年5月30日
下一篇 2021年5月30日

精彩推荐