groovy mysql,使用Groovy连接到MySQL

I'm trying to connect to a MySQL database using the below Groovy code on MAC OS 10.10.5 Yosemite

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{

}

But when I execute this code, I see the below message

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

I have kept the groovy-sql-2.1.1.jar, mysql-connector-java-5.1.39-bin.jar inside the folder location /Applications/SoapUI-5.2.1/bin/ext/

Could you please help me in resolving this issue?

解决方案

In order to use a JDBC driver you need to register it. There are a number of ways to do this:

Using DriverManager

You can register a JDBD driver with a DriverManager:

import java.sql.DriverManager

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

// Remaining Groovy code here

Class.forName

Kind of a hack, but you can also dynamically load the driver's class:

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

// Remaining Groovy code here

Groovy Grape

Because you're using Soap UI to run the Groovy code, this option may not work for you, but here it is for completeness:

@Grab('mysql:mysql-connector-java:5.1.39')

@GrabConfig(systemClassLoader=true)

// Remaining Groovy code here

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值