Geb筆記(3) 連接MySQL







如果希望能從資料庫讀取資料,以便檢查網頁上所呈現的值無誤,該怎麼做?
Geb可以辦到這件事,應該是說,使用使用groovy連接資料庫。



1. 使用package groovy.sql Class sql
2. 我以連接mysql為例,需要MySQL Connector/J 驅動程式,而maven repository有提供。
3. 設定 @GrabConfig的類別載入器,systemClassLoader = true。


@Grab('mysql:mysql-connector-java:5.1.39')
@GrabConfig(systemClassLoader=true)

import groovy.sql.Sql


建立Instance
Sql.newInstance(dbUrl, user, password, driverClass)

def sql = Sql.newInstance("jdbc:mysql://url", "root", "mypwd", "com.mysql.jdbc.Driver")


假設要從test_db.orders取出order_name

sql.execute("USE test_db"){
    sql.eachRow("select * from orders") { row -> 
        println row['order_name']
    }
}


參考資料 :
Code Data

留言

這個網誌中的熱門文章

[Python] 以folium製作臺灣百岳資訊地圖

交個筆友吧!老派的浪漫與科技之結合 - SLOWLY

Django教學初體驗