Android操作SQLite基本用法

作者:奶油话梅糖 时间:2022-04-28 20:42:02 

前言

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

Android操作SQLite基本用法

在弹出框中选择输入类名称

Android操作SQLite基本用法

这一行规定死了,只能是这样的:


  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

Android操作SQLite基本用法

在弹出框中选择SQLiteOpenHelper

Android操作SQLite基本用法

点击Finish即创建成功

Android操作SQLite基本用法

数据库如何生成

第一句代码中,创建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基本用法网站的支持!

来源:https://blog.csdn.net/weixin_43017921/article/details/109399096

标签:Android,SQLite
0
投稿

猜你喜欢

  • 手把手带你了解Java-Stream流方法学习及总结

    2023-11-25 19:30:15
  • Java中流的有关知识点详解

    2022-07-21 15:38:21
  • OpenCV实现简单摄像头视频监控程序

    2021-12-10 01:23:07
  • eclipse配置tomcat10的详细步骤总结

    2021-10-04 03:34:25
  • java中复杂查询sql语句该怎么写

    2021-06-20 01:25:24
  • Android的消息机制

    2023-08-05 10:19:28
  • C#修改及重置电脑密码DirectoryEntry实现方法

    2021-12-03 05:08:16
  • C#多线程系列之资源池限制

    2022-01-02 17:11:04
  • 深入了解Java中finalize方法的作用和底层原理

    2023-06-18 00:31:35
  • Java 微信公众号开发相关总结

    2021-11-11 03:43:30
  • Spring Security OAuth2认证授权示例详解

    2022-09-11 19:45:47
  • C++异常处理 try,catch,throw,finally的用法

    2021-08-21 21:29:55
  • Java实现监控多个线程状态的简单实例

    2022-01-25 02:03:38
  • javaweb学习总结——使用JDBC处理MySQL大数据

    2022-10-19 22:45:32
  • android实现拍照或从相册选取图片

    2022-08-08 06:55:36
  • SpringBoot 配置文件总结

    2021-09-06 13:12:57
  • Windows中使用C#为文件夹和文件编写密码锁的示例分享

    2023-09-27 06:27:23
  • C#之Android手机App开发

    2023-10-19 05:18:04
  • spring boot集成p6spy的最佳实践

    2023-04-11 23:40:36
  • 挑战4道Java试题

    2022-04-12 04:41:02
  • asp之家 软件编程 m.aspxhome.com