位置: 编程技术 - 正文

Android数据库学习123(安卓端数据库)

编辑:rootadmin

推荐整理分享Android数据库学习123(安卓端数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android数据库的特点,android 数据库,android数据库程序设计,android数据库设计,android数据库在哪个目录,android数据库在哪个目录,android数据库的特点,android 数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

我个人感觉安卓自带的数据库用的不是太多的,毕竟现在很多应用都直接和服务器数据库进行交互,或者直接API获取一些接口的数据,但是不可否认自带的数据库还是有一些作用的,所以我们还是需要对自带的数据库进行一定的学习和研究。(前面都是废话)进入正题:

一、创建数据库

Android为了让我们更好的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以简单地对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类,啥是抽象类?抽象类就像领导,一般自己不干活(实例化),只发号司令,所以要想用这个类就必须自己创建一个类去继承它。此外这个类里面还有两个抽象方法,onCreate()和onUpgrade(),我们必须在自己的帮助类里重写这两个方法,然后用这两个方法去创建和升级数据库。

这个类里还有两个重要的实例方法,getReadableDatabase()和getWritableDatabase()。这两个方法都可以创建或打开一个现有的数据库(如果数据库存在则打开,如果不存在则创建一个新的数据库)话说这两个方法有啥不同呢?当数据库不可写入的时候(比如磁盘已满)第一个方法以只读的方式打开,第二个方法就会出现异常。

废话理论不多说了,下面看一下建表语句:

假如上面的看不懂,那你要稍微对SQL语句了解一下,这个不难。

下面编写代码:

然后我们在布局文件中搞一个按钮:

最后创建一个按钮监听在MainActivity里

点击创建按钮就成功创建了,没来的及截图到Toast(因为它只出现一次,也就是数据库只创建一次,自行测试吧):

二、更新数据库:

创建MyDatabaseHelper 中还有一个覆写的方法没用呢,就是onUpgrade()是用于对数据库进行更新的。比如数据库已有一张Book表了,我们现在还想创建一个Catagory表:

Android数据库学习123(安卓端数据库)

MainActivity.java:

运行如下:

下面我们怎么知道自己创建的数据库有木有成功呢?在哪儿能看到他们呢?我们要通过adb了,这是Android SDK自带的一个调试工具,怎么用嫩?首先你要将你的platform_tools目录配置到环境变量中去:

然后在DOS界面下输入:adb shell,进入到设备的控制台:

然后键入:cd /data/data/org.lxh.demo/databases/下:

键入sqlite3 BookStore.db:

然后键入:.table:

Android技术——Intent Filter 1、要把一个Activity或者Service注册为一个可以接受隐式intent的处理程序,需要在它的manifest节点中添加一个intent-filter标签。2、intent-filter标签包含的属性

Button.setOnClickListener(OnClickListener l) 原理 android,java使用Button可能都会监听之当其被点击就会有函数负责回调那么其到底是怎么实现的呢?今天要做的就是摸清楚之为了减少不必要的麻烦打算exten

Android 安卓 API 兼容 @SuppressLint(NewApi)if(Build.VERSION.SDK_INT=Build.VERSION_CODES.Honeycomb){//如果api版本大于}else{//如果api版本小于}Android版本名和APILevel关系全称Android的版本Android版

标签: 安卓端数据库

本文链接地址:https://www.jiuchutong.com/biancheng/382232.html 转载请保留说明!

上一篇:Android 接口的回调函数(安卓接口分类)

下一篇:Android技术——Intent Filter(android技术总结)

  • 加计扣除填不了
  • 手机个人所得税app下载官网
  • 房产税如何
  • 油费补助记什么科目
  • 税务局返还的三种税种
  • T3现金流量表怎么删除
  • 中小企业现金流量表
  • 财产租赁合同印花税计税依据含税吗
  • 本月完工产品的会计分录
  • 公司成立初期费用入账
  • 产权转移书据印花税是双方交吗
  • 为什么企业交了社保查不到
  • 股东债权转资本公积利和弊
  • 认缴制下股权转让如何不交税
  • 关于固定资产的企业案例
  • 土地租赁费含有多少税率
  • 结转成本计算方法
  • 公司注销货币资金有余额要交税吗
  • 所得税费用计算典型例题
  • 冲减材料成本
  • 冲销暂估入库的会计分录
  • 办理出口退税的流程
  • 包吃伙食费会计分录
  • 如何卸载某些系统软件
  • 物流丢失了货品如何报警处理
  • linux不允许root登录
  • 软件开发公司排行榜
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • mrmactl.exe
  • 项目部可以直接给工人结账吗
  • 监狱劳教企业是国企吗
  • 社保代扣代缴会计分录怎么做
  • 金门大桥和马林大桥区别
  • 有限责任公司股东对公司债务承担
  • 房产契税滞纳金如何减免
  • uniapp封装组件,多了一层
  • 目标追踪模型
  • gpu版本的pytorch
  • 购物卡怎么开发票比较好
  • 社保新参统委托代发银行
  • 免费赠送的产品报关金额
  • 一般纳税人进项大于销项账务处理
  • 3月1日前包括什么意思
  • SQLite教程(十):内存数据库和临时数据库
  • mysql联合索引使用规则
  • 织梦cms官网
  • 贴现模式怎么计算利息
  • 客户多付款不要了多这部分是哪种收入?
  • 预扣预缴和汇算清缴是什么意思
  • SQL2005 自动备份的脚本
  • 资产负债表一般由什么组成
  • 初级会计实务重点内容
  • 应收账款如何做平
  • 其他业务收入借贷方向表示
  • 银行支付结算管理办法
  • 企业发生的开办费用计入营业外支出账户
  • 固定资产更新改造被替换的旧部件残值收入
  • 冲销以前年度主营业务成本
  • 经纪代理包括什么
  • 企业会计制度设计论文题目
  • 该卡已在其他账户中存在什么意思
  • mysql两个表连接
  • sql批量替换字符串
  • Win7旗舰版系统文件名称
  • debian和ubuntu命令一样吗
  • centos7权限
  • ControlSet001、ControlSet002以及CurrentControlSet之间有什么区别
  • linux spool
  • windows xp能装微信吗
  • 无线和网络飞行模式
  • win8 开始
  • shadersmod
  • python最简单
  • python获取当前日期的前一天
  • jqueryif判断
  • unity怎么添加ui界面图片
  • 工具类软件有哪些
  • 纳税申报表如何看销售额
  • 城镇土地使用税按月还是按年交
  • 盐城买家电到哪里买
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设