android studio使用SQLiteOpenHelper()建立数据库的方法

 更新时间:2020年03月09日 16:14:45   作者:guo.714  
这篇文章主要介绍了android studio使用SQLiteOpenHelper()建立数据库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在android studio中存储数据有三个方法,分别是:

(1)简单存储——SharedPreferences

(2)文件存储:内部存储——应用程序私有文件外部存储——SD卡资源文件——只读( RAW 、XML)

(3)数据库存储——SQLiteDataBase

今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenH

elper中需要重载函数:

onCreate( ):利用SQL语句,在系统中创建数据库(表)功能

onUpgrade( ):利用SQL语句,在系统中升级数据库(表)功能

注:

onCreate()方法只有第一次数据库创建时会用到 onUpgrade( )方法在版本更新会用到

SQLiteOpenHelper中被调用的函数: getWritable

Database( ):获取一个可读写的SQLiteDatabase对象

getReadableDatabase( ):获取一个只读的SQLiteDatabase对象

创建数据库

1.新建一个类继承SQLiteOpenHelper

在这里插入图片描述

这里按Alt+Enter俩次添加构造方法

在这里插入图片描述

public class MySQLOpenHelper extends SQLiteOpenHelper {
 public MySQLOpenHelper(@Nullable Context context , @Nullable String name , @Nullable SQLiteDatabase.CursorFactory factory , int version) {
 super( context , name , factory , version );
 }

(1)这个方法里面是用来创建数据库的

context是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类 context其主要功能如下:启动Activity 启动和停止Service 发送广播消息(Intent) 注册广播消息(Intent)接收者可以访问APK中各种资源(如Resources和AssetManager等) 可以访问Package的相关信息 APK的各种权限管理 Context就是一个对APK包无所不知的大管家,大家需要什么,直接问它就可以了(2)name是数据库的名字(3)CursorFactory factory游标工厂,用来指向数据库里面的某一行 CursorFactory 用来创建游标的,默认值为null,指向一开始的位置 (4)version数据库的版本号 版本号只能增加,不能递减,要不然程序会崩溃

其他俩个方法是用来创建表的,接下来会讲到我们继续构建数据库:在 MySQLOpenHelper类中重构代码:

public class MySQLOpenHelper extends SQLiteOpenHelper {
 public MySQLOpenHelper(@Nullable Context context ) {//name是数据库名字,后缀加.db
 super( context , "SQLite.db" , null , 1 );
 }

在MainActivity类中调用这个方法

MySQLOpenHelper helper=new MySQLOpenHelper( this );

然后再在MainActivity类中实例化数据库添加代码如下

MySQLOpenHelper helper=new MySQLOpenHelper( this );
 //创建一个可读可写的数据库
 SQLiteDatabase writableDatabase=helper.getWritableDatabase();
 //创建一个只可读的数据库
 SQLiteDatabase readableDatabase=helper.getReadableDatabase();

这个读者看需要自行构建代码,(只能存在一个)

我们的数据库创建完成了,接下来看看我们的数据库是否创建成功了呢在看之前我们先运行我们的虚拟机,因为数据库是建立在虚拟机里面的,运行完之后我们去找创建的文件。

android3.0以前打开虚拟机中的文件是用导航栏中的Tools中Android,3.0以后为了提供的更新工具把它舍弃了但我们可以通过View导航栏中Tool Windows中的Device File Explorer打开,找到data目录下的data下的程序的包名,找到创建的数据库(.db文件//另一个是相对应的日记文件),右键重新建立目录,然后用SQLite Expert Professional打开 SQLite Expert Professional下载地址:http://www.sqliteexpert.com  找到的文件如图

在这里插入图片描述

用SQLite Expert Professional 打开后如图

在这里插入图片描述

说明我们数据库已经创建好了

总结

到此这篇关于android studio使用SQLiteOpenHelper()建立数据库的方法的文章就介绍到这了,更多相关android studio建立数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android中WebView实现点击超链接启动QQ的方法

    Android中WebView实现点击超链接启动QQ的方法

    这篇文章主要给大家介绍了在Android中WebView如何实现点击超链接启动QQ的方法,文中给出了详细的示例代码,相信对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • android监听返回按钮事件的方法

    android监听返回按钮事件的方法

    这篇文章主要介绍了android监听返回按钮事件的方法,涉及Android事件监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • android 中 webview 怎么用 localStorage

    android 中 webview 怎么用 localStorage

    这篇文章主要介绍了android 中 webview 怎么用 localStorage方法的相关资料,需要的朋友可以参考下
    2015-07-07
  • 详解Android中weight的使用方法

    详解Android中weight的使用方法

    这篇文章主要向大家介绍了详解Android中weight的使用方法,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android编程实现任务管理器的方法

    Android编程实现任务管理器的方法

    这篇文章主要介绍了Android编程实现任务管理器的方法,涉及Android针对程序与进程操作的相关技巧,需要的朋友可以参考下
    2015-12-12
  • Android Camera API作用及使用指南

    Android Camera API作用及使用指南

    StreamConfigurationMap和OutputConfiguration是AndroidCamera2API中用于描述和配置相机输出流的关键类,本文介绍Android Camera API作用及使用指南,感兴趣的朋友一起看看吧
    2025-02-02
  • 三种Android单击事件onclick的实现方法

    三种Android单击事件onclick的实现方法

    这篇文章主要为大家详细介绍了三种Android单击事件onclick的实现方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android小部件Widget开发过程中的坑和问题小结

    Android小部件Widget开发过程中的坑和问题小结

    这篇文章主要介绍了Android小部件Widget开发过程中的坑和问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Android实现app分享文件到微信功能

    Android实现app分享文件到微信功能

    这篇文章主要为大家详细介绍了Android实现app分享文件到微信功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android 实现自己的LOG信息

    Android 实现自己的LOG信息

    本文主要讲解Android LOG,这里对如何创建自己的Android LOG信息做了详细的介绍,并附简单代码示例,有需要的小伙伴可以参考下
    2016-08-08

最新评论