客户端直接连接远程Mysql数据库的操作,本质上是极其不安全、不推荐的做法,因为这样会将数据库的信息、业务逻辑等给暴露在代码中,但是在学习过程中,可以通过这种方式来自己实现远程数据操作,把原本服务端需要做的事情,客户端来做,下面我们来看看怎样实现连接及CRUD来模拟实现用户
注册
,登录
,购票
1.连接远程MySql数据库
1.1OHMySQL
数据库连接工具
pod 'OHMySQL'
1.2初始化OHMySQL

1.3连接
func connect() {
self.coordinator?.connect()
}
//检查链接状态
func checkConnectStatus() -> Bool {
let status = self.coordinator?.isConnected ?? false
if status {
if self.context?.storeCoordinator == nil {
self.context?.storeCoordinator = self.coordinator!
}
} else {
connect()
}
return status
}
2.注册用户
比如说我们数据库中有一个user表,有name,password,email属性,我们需要注册一个用户,那么我们执行插入语句

3.用户登录
用户登录即查询数据库中是否存在该用户

4.购票
查询车票信息,并成功修改数据库traintime
表中车票信息

网友评论