前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Android SQLite基本用法(极简)

Android SQLite基本用法(极简)

作者头像
奶油话梅糖
发布2025-03-03 14:54:35
发布2025-03-03 14:54:35
9100
代码可运行
举报
运行总次数:0
代码可运行

前言

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中
  1. 右键需要创建数据库.java文件的包,选择new,选择新建Class
  1. 在弹出框中选择输入类名称
  1. 这一行规定死了,只能是这样的:
代码语言:javascript
代码运行次数:0
复制
   public class DBHelper extends SQLiteOpenHelper{
   }
  1. 需要写一个带全部参数的DBHelper类的构造函数以便于生成数据库对象:
代码语言:javascript
代码运行次数:0
复制
//带有全部参数的构造函数,此构造函数是必须需要的。Eclipse和Android Studio均有自动填充功能
public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {
        super(context, name, factory, version);
}
  1. 继承的抽象类SQLiteOpenHelper中的两个抽象方法:
代码语言:javascript
代码运行次数:0
复制
   @Override
   public void onCreate(SQLiteDatabase db) {
       //创建数据库sql语句
       String sql = "create table user(name varchar(20))";
       //执行sql语句
       db.execSQL(sql);
   }
   @Override
   public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
   }
Eclipse中
  1. 右键需要创建数据库.java文件的包,选择new,选择新建Class
  1. 在弹出框中选择SQLiteOpenHelper
  1. 点击Finish即创建成功
数据库如何生成

第一句代码中,创建Activity时会自动生成。在Activity中创建数据库,这里我们给数据库起名为“info.db”,数据库版本号为1,代码如下:

代码语言:javascript
代码运行次数:0
复制
//依靠DatabaseHelper带全部参数的构造函数创建数据库
DBHelper dbHelper = new DBHelper(MainActivity.this, "info.db",null,1);
SQLiteDatabase db = dbHelper.getWritableDatabase();
数据库的增删改查
代码语言:javascript
代码运行次数:0
复制
   db.insert();
代码语言:javascript
代码运行次数:0
复制
   db.delete();
代码语言:javascript
代码运行次数:0
复制
   db.update();
代码语言:javascript
代码运行次数:0
复制
   Cursor cursor = db.rawQuery("select * from info.db", null);
   if (cursor.getCount() != 0) {
   }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 为什么要使用SQLite
  • 在Android中如何使用
    • 数据库如何创建
    • 数据库如何生成
    • 数据库的增删改查
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档