微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Groovy连接到MySQL

我正在尝试使用MAC OS 10.10.5 Yosemite上的以下Groovy代码连接到MySQL数据库@H_502_1@

@H_502_1@

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{

}

但是当我执行此代码时,我会看到以下消息@H_502_1@

@H_502_1@

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.jar,mysql-connector-java-5.1.39-bin.jar保存在文件夹位置/Applications/SoapUI-5.2.1/bin/ext/中@H_502_1@

你能帮我解决一下这个问题吗?@H_502_1@

解决方法:@H_502_1@

要使用JDBC驱动程序,您需要注册它.有很多方法可以做到这一点:@H_502_1@

使用DriverManager@H_502_1@

您可以使用DriverManager注册JDBD驱动程序:@H_502_1@

@H_502_1@

import java.sql.DriverManager

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

// Remaining Groovy code here

的Class.forName@H_502_1@

有点hack,但你也可以动态加载驱动程序的类:@H_502_1@

@H_502_1@

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

// Remaining Groovy code here

Groovy葡萄@H_502_1@

因为您使用Soap UI来运行Groovy代码,所以此选项可能对您不起作用,但这里是为了完整性:@H_502_1@

@H_502_1@

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

// Remaining Groovy code here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐