在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
在android studio中用SQLiteOpenHelper()方法建立数据库_第1张图片
这里按Alt+Enter俩次添加构造方法
在android studio中用SQLiteOpenHelper()方法建立数据库_第2张图片

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
找到的文件如图
在android studio中用SQLiteOpenHelper()方法建立数据库_第3张图片
用SQLite Expert Professional 打开后如图
在android studio中用SQLiteOpenHelper()方法建立数据库_第4张图片
说明我们数据库已经创建好了

更多相关文章

  1. Android中显示Dialog的方法
  2. Android开发8――利用pull解析器读写XML文件
  3. Android SQLcipher 数据库解密
  4. Android 生成android的keystore文件
  5. Android 使用webview 打开浏览ppt文件
  6. 有关android中加载MP4,3gp等视频文件,无法播放问题的解决
  7. 麦子学院android老师分享android实现listview异步加载图片的方法
  8. Android 更新UI的两种方法——handler和runOnUiThread(

随机推荐

  1. MySQL UPDATE 语句一个“经典”的坑
  2. 一条SQL语句在MySQL中是如何执行的
  3. 一次现场mysql重复记录数据的排查处理实
  4. MyBatis 动态SQL全面详解
  5. MySQL中datetime时间字段的四舍五入操作
  6. 浅谈MySQL表空间回收的正确姿势
  7. mysql如何能有效防止删库跑路
  8. 浅谈MySQL函数
  9. Mysql binlog日志文件过大的解决
  10. MySQL修炼之联结与集合浅析