我正在尝试使用groovy建立一个到Redshift的连接并执行一个查询,我找不到任何关于如何执行此操作的资源。请提供一个解决方案。我尝试在JAVA中执行此操作,但在groovy中找不到类似的解决方案
oewdyzsn1#
如果你有Java的代码--它应该可以在Groovy上工作,也许只需要做些小的修改。下面是Groovy中jdbc连接的外观:
@GrabConfig(systemClassLoader=true) @Grab(group='com.amazon.redshift', module='redshift-jdbc42', version='2.1.0.9') import groovy.sql.Sql def props = [ url: 'jdbc:redshift://adee-cluster.c9ld7lgff4o4.us-east-2.redshift.amazonaws.com:5555/dev', user: 'awsuser', password: 'changeme', driver: 'com.amazon.redshift.jdbc42.Driver' ] Sql.withInstance(props){sql-> println 'connected' def query = "select id, first_name, last_name from public.employee where first_name like :firstName" def params = [firstName:'Rob%'] sql.eachRow(query, params){row-> println "row: id=${row.id}, name=${row.first_name} ${row.last_name}" } }
1条答案
按热度按时间oewdyzsn1#
如果你有Java的代码--它应该可以在Groovy上工作,也许只需要做些小的修改。
下面是Groovy中jdbc连接的外观: