簡體   English   中英

使用Groovy連接到MySQL

[英]Connecting to MySQL using Groovy

我正在嘗試使用MAC OS 10.10.5 Yosemite上的以下Groovy代碼連接到MySQL數據庫

import groovy.sql.Sql

try{
    def dbURL = 'jdbc:mysql://localhost:3306/sakila'
    def dbUserName = 'root'
    def dbPassword = 'Orange@27'
    def dbDriver = 'com.mysql.jdbc.Driver'
    log.info('Good')
    def db = Sql.newInstance(dbURL,dbUserName,dbPassword,dbDriver)
}catch(Exception e){
    log.info('DB Error')
    log.info(e.getMessage())
}finally{

}

但是當我執行此代碼時,我會看到以下消息

Sat Aug 13 15:09:14 EDT 2016:INFO:Good
Sat Aug 13 15:09:14 EDT 2016:INFO:DB Error
Sat Aug 13 15:09:14 EDT 2016:INFO:No suitable driver found for jdbc:mysql://localhost:3306/sakila

我把groovy-sql-2.1.1.jarmysql-connector-java-5.1.39-bin.jar在文件夾位置/Applications/SoapUI-5.2.1/bin/ext/

你能幫我解決一下這個問題嗎?

要使用JDBC驅動程序,您需要注冊它。 有很多方法可以做到這一點:

使用DriverManager

您可以使用DriverManager注冊JDBD驅動程序:

import java.sql.DriverManager

DriverManager.registerDriver(new com.mysql.jdbc.Driver())

// Remaining Groovy code here

的Class.forName

有點hack,但你也可以動態加載驅動程序的類:

Class.forName('com.mysql.jdbc.Driver')

// Remaining Groovy code here

Groovy葡萄

因為您使用Soap UI來運行Groovy代碼,所以此選項可能對您不起作用,但這里是為了完整性:

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

// Remaining Groovy code here
  • 用戶庫應該在SOAPUI_HOME / bin / ext目錄下復制,在這種情況下,復制上面目錄中的mysql jdbc庫。
  • SoapUI以不同方式注冊jdbc驅動程序。 使用以下聲明根據其文檔進行注冊:
//Register driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver( "com.mysql.jdbc.Driver")
//Get the sql instance using the connection details.
Sql.newInstance(dbURL,dbUserName,dbPassword)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM