Android操作SQLite基本用法
前言
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。为什么要使用SQLite
- 不需要一个单独的服务器进程或操作的系统(无服务器的)。
- SQLite 不需要配置,这意味着不需要安装或管理。
- 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
- SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
- SQLite 是自给自足的,这意味着不需要任何外部的依赖。
- SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
- SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
- SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
- SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
轻量
兼容
多端
无需配置
无外部依赖
拥有简单易懂的API
安全
在Android中如何使用
Android 提供的 SQLiteOpenHelper.java 是一个抽象类。那么在Eclipse中创建Class类时,选择此抽象类模板即可,而在Android Studio中,必须自己写一个类来继承它,根据平时类名称简洁易懂的习惯上,我们创建的都是MyDataBaseHelper.java或DataBaseHelper.java简写DBHelper.java。数据库如何创建
Android Studio中 右键需要创建数据库.java文件的包,选择
new
,选择新建Class
文章图片
在弹出框中选择
输入类名称
文章图片
这一行规定死了,只能是这样的:
public class DBHelper extends SQLiteOpenHelper{}
需要写一个带全部参数的DBHelper类的构造函数以便于生成数据库对象:
//带有全部参数的构造函数,此构造函数是必须需要的。Eclipse和Android Studio均有自动填充功能public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {super(context, name, factory, version); }
继承的抽象类SQLiteOpenHelper中的两个抽象方法:
@Overridepublic void onCreate(SQLiteDatabase db) {//创建数据库sql语句String sql = "create table user(name varchar(20))"; //执行sql语句db.execSQL(sql); }@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }
Eclipse中 右键需要创建数据库.java文件的包,选择
new
,选择新建Class
文章图片
在弹出框中选择
SQLiteOpenHelper
文章图片
点击
Finish
即创建成功文章图片
数据库如何生成
第一句代码中,创建Activity时会自动生成。在Activity中创建数据库,这里我们给数据库起名为“info.db”,数据库版本号为1,代码如下:
//依靠DatabaseHelper带全部参数的构造函数创建数据库DBHelper dbHelper = new DBHelper(MainActivity.this, "info.db",null,1); SQLiteDatabase db = dbHelper.getWritableDatabase();
数据库的增删改查
增
db.insert();
删
db.delete();
改
db.update();
查
Cursor cursor = db.rawQuery("select * from info.db", null); if (cursor.getCount() != 0) {}
【Android操作SQLite基本用法】以上所述是小编给大家介绍的Android操作SQLite基本用法,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!
推荐阅读
- android第三方框架(五)ButterKnife
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- 在线版的迅捷思维导图怎么操作()
- android|android studio中ndk的使用
- 操作系统|[译]从内部了解现代浏览器(1)
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)