SQLite–轻量级数据库
一般常见于安卓客户端。用于存储一些重要数据,因其操作容易、使用简单的好处博得一大批迷妹。今天就来说一说sqlite一些简单的使用方法。
先来效果图,因为我觉得没有效果图的文章基本上都是没有什么卵用。
一步一步开始做吧,我先创建个项目,主要是使用sqlite的代码。
- 首先,我需要在项目初次运行时创建数据库并新建一张user表,用来存储username和password两个字段;
- 并利用这一张表为基础数据表进行增删改查等操作;
- 当需求改动时,对表进行修改,新增age和address字段;
- 改动后的表重新进行增删改查操作,确保数据准确无误;
ok,当需求步骤明确后,先开始第一步,创建数据库并新建user表:
//初次运行,创建数据库并新建user表(username+password字段,并设置userid主键)
SQLiteDB.getInstance(this);
注:activity调用一下就可以了;
public class SQLiteDB {
/** 数据库名 */
public static final String DB_NAME = "SQLite_Test";
/** 数据库版本 */
public static final int VERSION = 1;
/** 数据库 */
private static SQLiteDB sqliteDB;
private SQLiteDatabase db;
private SQLiteDB(Context context) {
/** 初始化数据库 */
OpenHelper dbHelper = new OpenHelper(context, DB_NAME, null, VERSION);
/** 获取db */
db = dbHelper.getWritableDatabase();
}
/**
* 获取SqliteDB实例
* @param context
*/
public synchronized static SQLiteDB getInstance(Context context) {
if (sqliteDB == null) {
sqliteDB = new SQLiteDB(context);
}
return sqliteDB;
}
}
package com.cc.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by admin on 2018/6/11.
*/
public class OpenHelper extends SQLiteOpenHelper {
//建表语句(创建用户表)
public static final String CREATE_USER = "create table user ("
+ "userid integer primary key autoincrement, "
+ "username text, "
+ "password text)";
/**
* 构造方法
* @param context
* @param name
* @param factory
* @param version
*/
public OpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,
int version) {
super(context, name, factory, version);
}
/**
* 初次创建
* @param db
*/
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(CREATE_USER);//创建用户表
}
/**
* 当数据库版本出现改变时
* @param db
* @param oldVersion
* @param newVersion
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
建库建表的代码就是这样,当app运行之后,名为SQLite_Test的数据库里面就有了一张user表。
user表里面有3个参数:userid 主键、username、password
当数据库和表创建好之后,开始对表进行操作:
首先:增加数据
int te