1.安装MySQL
brew install mysql
如果需要安装Homebrew,使用如下的命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.在Package.swift文件中增加“Perfect-MySQL”用于说明调用库函数的依存关系:
.package(url:"https://github.com/PerfectlySoft/Perfect-MySQL.git", from: "3.0.0")
在targets的dependencies里面也要添加
targets: [
.target(name: "PerfectTemplate", dependencies: ["PerfectHTTPServer","PerfectMySQL"])
]
这时编译一下项目,如果在项目中看到有PerfectMySQL依赖库,说明这个库添加成功。
这时候会发现,库虽然添加成功了,但是这个PerfectMySQL库里面会报一二十个错,这很虐心但也不用担心,这时候上PerfectMySQL的gitHub源码地址根据你报错的问题,找解决办法,逐一修改库里面的代码,直至不再报错为止
3.使用命令行启动数据库
mysql.server start
下载安装一个数据库可视化工具navicat,添加一个到本地连接,创建数据库,创建数据表
4.访问数据库
- (1)配置
let testHost = "127.0.0.1" //IP地址
let testUser = "test" //用户名
let testPassword = "password" // 密码
let testDB = "schema" //数据库名称
- (2)访问
func fetchData() {
let dataMysql = MySQL() // 创建一个MySQL连接实例
let connected = mysql.connect(host: testHost, user: testUser, password: testPassword)
guard connected else {
// 验证一下连接是否成功
print(mysql.errorMessage())
return
}
defer {
mysql.close() //这个延后操作能够保证在程序结束时无论什么结果都会自动关闭数据库连接
}
// 选择具体的数据Schema
guard mysql.selectDatabase(named: testDB) else {
Log.info(message: "数据库选择失败。错误代码:\(mysql.errorCode()) 错误解释:\(dataMysql.errorMessage())")
return
}
}
编译运行,如果没有报任何错误,说明访问数据库成功
- (3)查询操作(稍后补充)
- (4)返回json(稍后补充)