Android开发学习之SQLite数据库初探
16lz
2021-01-25
在前面的一篇文章中,我给大家介绍了SQLite这样一个开源、免费的数据库,并给出了C#ADO.Net模式下的代码。其实,不只是在C#中可以使用SQLite,在Android中同样提供了SQLite并作为整个系统的数据库供大家使用,考虑到数据库在实际开发中的重要性,所以,我们今天就来学习Android中SQLite的用法。数据库的操作无外乎增加、删除、修改、更新四种操作。在Android中,我们可以使用原生的SQL和Android封装好的接口对SQLite进行操作,我们选择后一种,使用Android封装好的接口,要使用该接口,我们必须继承一个称为SQLiteOpenHelper的辅助类。下面我们来看代码:
package com.Android.SQLiteHelper;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DataBaseHelper extends SQLiteOpenHelper{//数据库名 private final static String DataBaseName="Students.db"; //数据表名 private final static String DataTableName="Student"; //创建数据表SQL语句 private final static String CreateTable="CREATE TABLE Student(id integer primary key autoincrement,name text,age text,sex text)"; //构造函数public DataBaseHelper(Context c) {super(c, DataBaseName, null, 1);} //创建数据表@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(CreateTable);}//插入数据public void Insert(ContentValues values){SQLiteDatabase db = getWritableDatabase();db.insert(DataTableName, null, values);db.close();}//请求数据,参数依次为数据表名,待查询关键字,查询表达式,查询表达式值,排序字段//这个方法用起来还有点问题,暂时注释掉,等解决了再告诉大家//public Cursor Query(String TableName,String[] KeyWords,String Express,String[] ExpressArgs,String OrderBy)public Cursor Query(){SQLiteDatabase db = getWritableDatabase();Cursor c = db.query(DataTableName, null, null, null, null, null, null);return c;}//删除数据public void Delete(String TableName,String Express,String[] ExpressArgs){SQLiteDatabase db = getWritableDatabase();db.delete(TableName, Express, ExpressArgs);db.close();}//使用原生的SQLpublic void ExecSQL(String SQLString){SQLiteDatabase db = getWritableDatabase();db.execSQL(SQLString);} //更新数据库@Overridepublic void onUpgrade(SQLiteDatabase db, int Last, int Now) {//暂时不用,所以不写,如果需要,就是删除旧表,创建新表的过程}}
更多相关文章
- Android(安卓)R新特性:针对Android(安卓)R 的应用
- android Activity之间数据传递 Parcelable和Serializable接口的
- android 数据库之Cursor
- Android(安卓)基础知识4:四大组件之 ContentProvider(外共享数据)
- android连接远程数据库教程1
- android 中的监听器与内部匿名类
- 抓取Android或IOS端API接口
- kotlin实现Android(安卓)MVP模式开发
- Android(安卓)ndk开发swig编译jni接口