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建立数据库内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- android九宫格可分页加载控件使用详解
- WordPress用插件实现MarkDown语法支持
- Android中实现长按照片弹出右键菜单功能的实例代码
- Android Studio无法执行Java类的main方法问题及解决方法
- PlayTube优秀的视频CMS系统/支持本地和youtube导入
- Android Studio 中运行 groovy 程序的方法图文详解
- android studio按钮监听的5种方法实例详解
- AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列问题及用法
- 教你如何在js中split函数分割字符串为数组
- [折腾]小型HTTP web服务Caddy及配置PHP
- graftcp一种把指定程序的 TCP 流量重定向到代理的方法
- Flutter应用集成极光推送的实现示例
- android调用C语言实现内存的读取与修改的方法示例
- Android中网络框架简单封装的实例方法
- Auto Remove Torrents:自动删种程序部署