在每一个的开发语言中,都会用到一个储存数据的数据库,今天我们就来聊一聊关于android的SQLite数据库的创建和使用。
SQLite数据库是我们的安卓手机自带的一个数据库,所有我们在使用的时候不需要和MySQL那样去创建数据库,而是直接操作手机提供的数据库即可
首先我们要先认识一下我们的SQL语句
SQLite的语句和MySQL的语句都是一样的,所以有JAVA基础的就可以直接略过这一段了
创建表:
create table 表名(字段名)
增:
insert into 表名(字段名) values(与字段名对应的属性)
删:
delete from 表名 where 条件
改:
update 表名 set (字段名) values(值) where 条件
查:
select(字段名)from 表名 where 条件
看完基本的SQL语句之后,让我们来亲自做一个属于自己的数据库
第一步:先在Android studio中新建一个类,继承 SQLiteOpenHelper,并重写构造方法
public class MySQL extends SQLiteOpenHelper {
public MySQL(Context context) {
super(context, "", null, 1);//第二个参数是数据库名,第三个为null,第四个为任意数字
}
@Override//此方法只调用一次,不会对此调用
public void onCreate(SQLiteDatabase db) {//在这个方法里写创建表的方法
db.execSQL("create table user(name varchar(30),password varchar(30))");//创建了一个用户表
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//该方法在数据库升级版本时会调用
}
}
其实做完上面这一步,一个属于自己的数据库和数据表就搭建出来了,但是我们在无法使用我们的数据库,之后呢我们要在我们的MainActivity中将数据库给实例化出来
private MySQL mySQL;
private SQLiteDatabase writableDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySQL = new MySQL(this);//实例化数据库
writableDatabase = mySQL.getWritableDatabase();//获取一个可以操作数据库的具体事例
}
之后我们可以使用获取到的数据库具体事例来对数据库进行具体的增删改查,
以上就是SQLite的创建及使用。
感谢大家观看