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
留言
張貼留言