千家信息网

Android如何操作SQLite

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Android如何操作SQLite,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言SQLite是一个进程内的库,实现了自给自足的、无服
千家信息网最后更新 2026年11月01日Android如何操作SQLite

这篇文章将为大家详细讲解有关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中的两个抽象方法:

   @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中

右键需要创建数据库.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"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 数据库 选择 配置 函数 文件 进程 功能 参数 意味 服务器 篇文章 服务 生成 安全 自给自足 中右 事务 代码 引擎 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 博彦科技互联网金融 互联网巨头反垄断金融科技 互联网高科技企业 湖南洣水互联网科技有限公司扣款 互联网之后的科技是什么 北京华百购互联网科技有限公司 彤创互联网科技有限公司 互联网科技产业特征 呼和浩特新华互联网科技学院 亳州好赞互联网科技有限公司 明优互联网科技有限公司 元气玛特互联网科技公司是外包吗 北京市互联网新科技 厦门江牛科技互联网 本届互联网大会上的黑科技 互联网科技职业技能培训学校 互联网科技创新创业项目 黑龙江互联网科技公司 科技互联网企业在行动 互联网新科技 广东猪兼强互联网科技有限公司 善班互联网科技 互联网科技logo设计 广西拼得多互联网科技有限公司 黑科技闪耀互联网之光 赶超互联网科技 微信多开 民营互联网公司国防科技 半导体行业属于互联网高科技类吗 陕西九四连强互联网科技有限公司
0