问题来来源
android连接数据库的方式有两种
1.通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。
2.android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。
Android通过Http连接MySql数据库(servlet服务器)-
后者需要通过JDBC去操作,而且在离线模式下不可使用。。。当然也可以本地整一个临时数据库作为缓冲。还有一种比较笨的办法就是如果客户端数量不多的话,完全可以直接在本地做一个数据库,云端作为备份,一个客户端好说,两三个就会设计到同步问题,可以限制一部分功能
JDBC
JDBC (Java DataBase Connectivity) - Java数据库连接。就好像python中的pymysql、mysql-connector等中间件,可以自己用变量组成基本的sql语句,但这还不是我想要的东西,过于偏向sql了,临时测试用这些没啥毛病。
ORM
ORM(Object-Relational Mapping,ORM) - 对象关系映射
数据作为对象存储在类定义的对象中,反应在关系数据库中则是使用表中的列进行定义,然后将数据存储在行中。
通俗的说用对象表示表的结构。 - 数据模型
DAO
DAO(Data Access Objects,DAO) - 数据访问对象
## ROOM
在官方文档中 Android 开发者 文档 指南 使用 Room 将数据保存到本地数据库,强烈建议使用 Room(而不是 SQLite)