学会在Android Studio连接数据库
一、前导
无论是安卓应用还是苹果应用,都提供了本地轻量级数据库——SQLite,可以创建和删除数据库,还能对数据表进行增删改查操作
二、SQLite数据库
SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。
三、SQLite数据库特点
在事务处理方面,SQLite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程想数据库执行写操作之前,必须获得独占锁。在获得独占锁之后,其他的读或写操作将不会再发生。
SQLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGER PRIMARY KEY,则其他类型不会被转换,会报一个“datatype missmatch”的错误。
四、使用SQLiteDatabase类操作数据库
1.新建安卓项目
基于Empty Activity
模板创建安卓应用 - CreateDeleteDB
2.准备背景素材
将背景图片拷贝到drawable
目录
3.修改字符串资源文件 - strings.xml
4.修改主布局资源文件 - activity_main.xml
切换Design视图查看预览效果
5.修改主界面类 - MainActivity以实现功能
6.启动应用,查看最终效果
创建5个数据库,然后全部删除,最后又创建了三个数据库
学会在Android Studio连接数据库相关推荐
- 学会在Android Studio里使用列表视图制作通讯录
简单适配器案例 - 通讯录 1.新建安卓项目 基于- Empty Activity模板创建安卓应用 - ContactsList 2.准备图片和背景素材 将图片和背景素材拷贝到- drawable目录 ...
- Android Studio 插件开发详解三:翻译插件实战
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78113868 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
- android studio开关按钮,Android studio实现滑动开关
大家好,今天刚学会使用Android Studio实现滑动开关的效果,自己感觉还可以,和大家分享一下,如果觉得可以的可以拿去,然后再给我点个赞,谢谢.本人也是学Android studiok开发不久, ...
- android studio开关控件,Android studio实现滑动开关
大家好,今天刚学会使用Android Studio实现滑动开关的效果,自己感觉还可以,和大家分享一下,如果觉得可以的可以拿去,然后再给我点个赞,谢谢.本人也是学Android studiok开发不久, ...
- Android studio三周学习总结
因为疫情我们在线上已经进行了三个周的网课学习, 这半个月一直在学习Android方面的知识,对Android开发有了一个基本的认识,学会了Android studio的基本操作.刚开始接触Androi ...
- 【视频课】android studio物联网APP设计制作全套教程--国庆期间全掌握
用心的同学们在国庆期间,还是留足了学习的时间充电. 作者为国庆期间还在努力学习的你提供物联网技能提升选项. 如何做到物联网产品全栈交付? 关键环节之一就是物联网APP的设计制作. 如何学习物联网APP ...
- Android Studio连接云服务器数据库
Android Studio连接云服务器数据库 写在开始 1.Navicat连接云服务器数据库 2.MyEclipse开发服务端servlet的相关步骤 Android Studio端代码编写 写在开 ...
- 学会这3个Android Studio操作,保你月薪double
码个蛋(codeegg)第 753次推文 作者: 孙强Jimmy 原文: https://www.jianshu.com/p/0770cde09ede 前言 Android Profiler能够提供关 ...
- 《Android App开发入门:使用Android Studio 2.X开发环境》——导读
前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...
最新文章
- 视学算法第六轮送书活动,16本高质量书免费拿走!
- intellij haskell 插件使用分享
- 利用优先级队列实现堆栈
- HDU 1358 Period KMP
- jquery可见性过滤选择器
- 利用vuex和localStorage实现vue菜单权限管理(笔记)
- Ant—Ant标签解释
- 集成应用|契约锁与100+管理软件实现集成应用
- 乌班图(Ubuntu 16.04)系统安装简述
- 中国这10家慕课网站,您需要知道
- qgraphicsitem 复制副本,QGraphicsItem:调用paint函数时
- android 微信摇一摇代码,Android实现微信摇一摇功能
- 简历制作(项目经验)
- 全球与中国医疗BI软件市场深度研究分析报告
- Delphi XE10.x实现Android下Https双向认证
- oracle pq distribute,SQL调优(SQL TUNING)并行查询提示(Hints)之pq_distribute的使用
- 贝塞尔曲线绘制原理 unity 3d实现绘制贝塞尔曲线
- 当PLSQL一直打不开怎么办
- 大学生活的自我总结-大一
- UML 的九种模型图
热门文章
- Android 持续集成实践(三)——编写 .gitlab-ci.yml 实现自动化
- 设计一个按照时间片轮转法实现处理机调度的程序
- Python有何缺点
- win10怎么玩经典扫雷?繁星软件园推荐大家试试Windows7Games吧,亲测好用的扫雷Win10电脑版下载!!!
- 共建网络安全 共享网络文明 2015福建网络安全宣传日成功举办
- 解决element-ui.common.js?5c96:3:Navigation cancelled from “/admin“ to “/users“ with a new navigation.
- Foxit PDF Reader/Editor 任意代码执行漏洞
- 单反、微单、卡片相机的区别
- Hive数值计算函数
- Ubuntu16.04 安装WPS(亲测)