Groovy无法连接到postgresql数据库?

Groovy无法连接到postgresql数据库?,postgresql,groovy,Postgresql,Groovy,我正在使用ReadyAPI1.4.0,并且我已经尝试了这个groovy代码来连接到postgresql import groovy.sql.Sql import java.sql.Driver def driver = Class.forName('org.postgresql.Driver').newInstance() as Driver def props = new Properties() props.setProperty("DB_user", "user") props.s

我正在使用ReadyAPI1.4.0,并且我已经尝试了这个groovy代码来连接到postgresql

import groovy.sql.Sql
import java.sql.Driver

def driver = Class.forName('org.postgresql.Driver').newInstance() as Driver 

def props = new Properties()
props.setProperty("DB_user", "user") 
props.setProperty("DB_password", "user")

def conn = driver.connect("jdbc:postgresql://localhost:54320/database_name", props) 
def sql = new Sql(conn)

try {
    sql.eachRow("select * from user") {
        log.debug(it)
    }
} finally {
    sql.close()
    conn.close()
}
然后我收到了这个错误:

java.lang.ClassNotFoundException:org.postgresql.Driver位于第4行

我在bin/ext中添加了这个jar库 postgresql-9.4-1205.jdbc42.jar


需要帮忙吗?谢谢。

尝试使用Grape获取您的PostgreSQL驱动程序

@GrabConfig(systemClassLoader=true)
@Grab(group='org.postgresql', module='postgresql', version='9.4-1205-jdbc42')

我也有同样的问题。因此,手动下载postgres驱动程序并加载到Jenkins master server java的lib目录中

PostgreSQL JDBC 4.2驱动程序,42.2.14


重新启动Jenkins服务后,它会工作。

这是groovy脚本吗?你在运行命令行吗?你把罐子放在哪里了?不要把东西放在文件夹中,就像放在类路径中一样。这是soapui中的一个groovy步骤,而不是在命令行中。我把jar放在soapui文件夹bin/ext中肯定是一个类路径问题