在android studio中用SQLiteOpenHelper()方法建立数据库

您所在的位置:网站首页 创建数据库example的代码 在android studio中用SQLiteOpenHelper()方法建立数据库

在android studio中用SQLiteOpenHelper()方法建立数据库

2024-07-06 17:38| 来源: 网络整理| 查看: 265

在android studio中存储数据有三个方法,分别是: (1)简单存储——SharedPreferences (2)文件存储: 内部存储——应用程序私有文件 外部存储——SD卡 资源文件——只读( RAW 、XML) (3)数据库存储——SQLiteDataBase

今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在系统中升级数据库(表)功能 注: onCreate()方法只有第一次数据库创建时会用到 onUpgrade( )方法在版本更新会用到

SQLiteOpenHelper中被调用的函数: getWritableDatabase( ):获取一个可读写的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 打开后如图 在这里插入图片描述 说明我们数据库已经创建好了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3