怎么在android studio中使用SQLiteOpenHelper()建立数据库
怎么在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俩次添加构造方法
publicclassMySQLOpenHelperextendsSQLiteOpenHelper{ publicMySQLOpenHelper(@NullableContextcontext,@NullableStringname,@NullableSQLiteDatabase.CursorFactoryfactory,intversion){ 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类中重构代码:
publicclassMySQLOpenHelperextendsSQLiteOpenHelper{ publicMySQLOpenHelper(@NullableContextcontext){//name是数据库名字,后缀加.db super(context,"SQLite.db",null,1); }
在MainActivity类中调用这个方法
MySQLOpenHelperhelper=newMySQLOpenHelper(this);
然后再在MainActivity类中实例化数据库添加代码如下
MySQLOpenHelperhelper=newMySQLOpenHelper(this); //创建一个可读可写的数据库 SQLiteDatabasewritableDatabase=helper.getWritableDatabase(); //创建一个只可读的数据库 SQLiteDatabasereadableDatabase=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(如何快速开发框架 小米note开发版MIUI,安卓6.0,怎么安装Xposed框架)
稳定版,你必须先根除。你上网搜索安卓可以叫别人s框架,对方可以把框架做成jar包,把这个jar包加载到项目目录的libs文件中使...
-
android(studio 虚拟机启动不了 android studio可以当模拟器用吗)
androidstudio可以当模拟器用吗?AmdCUP引导模拟器有点复杂。雷电模拟器上的抖音怎么登录不上?不是,闪电模拟调用...
-
从实践中学习手机抓包与数据分析(android 手机抓包app)
android手机抓包app?netcapture抓包精灵app(手机抓包工具)又名sslcapture,是什么专业的安卓手机抓...
-
android(studio全局搜索 android studio怎么看app界面)
androidstudio怎么看app界面?在设备桌面点击运用直接进入到App界面,就也可以参与其他你的操作了。android-...
-
怎么把android框架源代码拉到本地(android studio如何运行别人的源代码)
androidstudio如何运行别人的源代码?androidstudio点击刚建在列表中你选择导入module,导入即可在用...
-
android(studio2022年使用教程 怎么安装Android studio详细教程)
怎么安装Androidstudio详细教程?androidstudio中haxm直接安装的方法追加:1、简单的方法打开Andr...
-
怎么使用Android基准配置文件Baseline Profile方案提升启动速度
-
HTML5如何实现禁止android视频另存为
-
学java好还是学php好?
-
Android如何实现多点触控功能