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