Question

J'essaie de connecter un script groovy simple à la base de données.

Code:

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}"
    }
  }
}

J'ai placé jtds-1.2.3.jar dans le dossier C: \ groovy-1.6.3 \ lib mais le code ci-dessus continue de se plaindre:

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
Était-ce utile?

La solution

Assurez-vous que la variable d'environnement GROOVY_HOME est définie sur c: \ groovy-1.6.3

Autres conseils

Utilisez Grape et définissez 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}"
}

Téléchargez jtds-1.2.2.jar et ajoutez la ligne ci-dessous dans votre script groovy avant def sql.

this.class.classLoader.rootLoader.addURL( new URL("file:/C:\\jtds-1.2.2.jar"))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top