Day2-連接MySQL數據庫

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(稍后補充)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容