4

我正在尝试将一个简单的 groovy 脚本连接到数据库。

代码:

import groovy.sql.Sql
class GroovySqlExample2{
  static void main(String[] args) {
    def sql = Sql.newInstance("jdbc:sqlserver://MYSERVERIP", "uname",
           "pwd", "net.sourceforge.jtds.jdbc.Driver")
    sql.eachRow("select * from word"){ 
      println it.spelling + " ${it.part_of_speech}"
    }
  }
}

我已将 jtds-1.2.3.jar 放在 C:\groovy-1.6.3\lib 文件夹中,但上面的代码一直在抱怨:

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
4

3 回答 3

4

使用葡萄和设置systemClassLoader=true

@Grapes(
    @Grab(group='net.sourceforge.jtds', module='jtds', version='1.3.1')
)
@GrabConfig(systemClassLoader=true)
import groovy.sql.*
// http://jtds.sourceforge.net/faq.html#urlFormat
def sql = Sql.newInstance("jdbc:jtds:sqlserver://MYSERVERIP", "uname",
       "pwd", "net.sourceforge.jtds.jdbc.Driver")
sql.eachRow("select * from word"){ 
  println it.spelling + " ${it.part_of_speech}"
}
于 2014-07-21T11:27:09.520 回答
2

下载 jtds-1.2.2.jar 并将以下行添加到您的 groovy 脚本中 def sql 之前。

this.class.classLoader.rootLoader.addURL( new URL("file:/C:\\jtds-1.2.2.jar"))
于 2011-01-17T11:42:19.903 回答
1

确保将 GROOVY_HOME 环境变量设置为 c:\groovy-1.6.3

于 2009-09-09T15:08:58.397 回答