Android操作SQLite基本用法

 更新时间:2021年12月18日 10:15:01   作者:奶油话梅糖  
这篇文章主要介绍了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基本用法,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 分析Android中线程和线程池

    分析Android中线程和线程池

    我们知道线程是CPU调度的最小单位。在Android中主线程是不能够做耗时操作的,子线程是不能够更新UI的。在Android中,除了Thread外,扮演线程的角色有很多,如AsyncTask,IntentService和HandlerThread等等。本文将介绍Android中线程和线程池。
    2021-06-06
  • Android 实现卡片堆叠钱包管理动画效果

    Android 实现卡片堆叠钱包管理动画效果

    这篇文章主要介绍了Android 实现卡片堆叠钱包管理动画效果,实现思路是在动画回调中requestLayout 实现动画效果,用Bounds 对象记录每一个CardView 对象的初始位置,当前位置,运动目标位置,需要的朋友可以参考下
    2022-07-07
  • Android自定义控件案例汇总1(菜单、popupwindow、viewpager)

    Android自定义控件案例汇总1(菜单、popupwindow、viewpager)

    这篇文章主要介绍了Android自定义控件案例汇总,优酷菜单、popupwindow实现下拉列表、viewpager实现轮播图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android开发实现自定义新闻加载页面功能实例

    Android开发实现自定义新闻加载页面功能实例

    这篇文章主要介绍了Android开发实现自定义新闻加载页面功能,结合具体实例形式分析了Android界面加载及页面布局相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Android使用ViewDragHelper实现图片下拽返回示例

    Android使用ViewDragHelper实现图片下拽返回示例

    这篇文章主要介绍了Android使用ViewDragHelper实现图片下拽返回示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android中FontMetrics的几个属性全面讲解

    Android中FontMetrics的几个属性全面讲解

    下面小编就为大家带来一篇Android中FontMetrics的几个属性全面讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Android可配置透明度的水印

    Android可配置透明度的水印

    这篇文章主要为大家详细介绍了Android可配置透明度的水印,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • android自定义view实现圆周运动

    android自定义view实现圆周运动

    这篇文章主要为大家详细介绍了android自定义view实现逆时针和顺时针转动的圆周运动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android常用的数据加密方式代码详解

    Android常用的数据加密方式代码详解

    这篇文章主要介绍了Android常用的数据加密方式代码详解,介绍了四种常见加密算法及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Android 高德地图POI定位地址搜索功能

    Android 高德地图POI定位地址搜索功能

    这篇文章主要介绍了Android 高德地图POI定位地址搜索功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02

最新评论