`

groovy.lang.MissingPropertyException: No such property: Sql for class异常

阅读更多

 

代码

package groovy

/**
 * 样例组件4
 */
def void sample4(){
    def sql = Sql.newInstance("jdbc:mysql://127.0.0.1:3306/test", "root",
            "123456", "com.mysql.jdbc.Driver");
    def aa = "";
    sql.eachRow("select * from temp") {
        println it.aa +  " ${it.bb}";
        aa = it.aa;
    }
    println "Hello Groovy!";
}

 

 

异常

 

Exception in thread "main" groovy.lang.MissingPropertyException: No such property: Sql for class: groovy.test
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
	at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
	at groovy.test.sample4(test.groovy:8)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:690)
	at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)
	at groovy.lang.Script.invokeMethod(Script.java:78)
	at Runner.runWithGroovyShell(Runner.java:28)
	at Runner.main(Runner.java:70)

 

 

这个异常的原因是没有import Sql包,添加“import groovy.sql.Sql;”就行。新代码如下:

 

package groovy
import groovy.sql.Sql; // 加入这段代码

/**
 * 样例组件4
 */
def void sample4(){
    def sql = Sql.newInstance("jdbc:mysql://127.0.0.1:3306/test", "root",
            "123456", "com.mysql.jdbc.Driver");
    def aa = "";
    sql.eachRow("select * from temp") {
        println it.aa +  " ${it.bb}";
        aa = it.aa;
    }
    println "Hello Groovy!";
}

 

 

 

1
5
分享到:
评论
1 楼 di1984HIT 2015-07-17  
学习了。。。

相关推荐

    Flutter 出现Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)

    在一次代码拉取中,出现了以下问题:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) 详细的报错信息如下: // 报错信息如下 Could not resolve all files for configuration ':jcore-...

    groovy-3.0.9-API文档-中文版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    teamgroovy:teamcity groovy构建步骤

    带有groovy.util.AntBuilder预初始化ant变量 为Maven重构的项目 为TeamCity 2017+进行编译和测试 截屏 变数 ant :groovy蚂蚁生成器(类型groovy.util.AntBuilder ) env :环境变量( Map类型) system :系统...

    groovy-all-2.4.12.jar

    最近的groovy-all-2.4.12.jar包供使用,解决as编译时报错问题

    groovy-3.0.9-API文档-中英对照版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    Groovy.for.Domain.Specific.Languages.pdf

    Groovy.for.Domain.Specific.Languages.pdf

    groovy-all-2.4.15.jar

    org.gradle.api.resources.ResourceException: Could not get resource '...下载groovy-all-2.4.15.jar后,放入对应的 android-studio/gradle/gradle-5.*/lib/目录。 重启 Android Studio 及可使用。

    jenkins-seed:玩转Job DSL插件

    错误:脚本无法使用方法java.lang.Class getClassLoader错误:脚本无法使用方法groovy.util.ConfigSlurper setClassLoader groovy.lang.GroovyClassLoader错误:脚本无法使用groovy.util.ConfigSlurper方法解析java...

    Packtpub.Groovy.for.Domain.Specific.Languages.Jun.2010.rar

    Packtpub.Groovy.for.Domain.Specific.Languages.Jun.2010.rar

    groovy-2.5.1-API文档-中英对照版.zip

    赠送jar包:groovy-2.5.1.jar; 赠送原API文档:groovy-2.5.1-javadoc.jar; 赠送源代码:groovy-2.5.1-sources.jar; 赠送Maven依赖信息文件:groovy-2.5.1.pom; 包含翻译后的API文档:groovy-2.5.1-javadoc-API...

    groovy-2.5.1-API文档-中文版.zip

    赠送jar包:groovy-2.5.1.jar; 赠送原API文档:groovy-2.5.1-javadoc.jar; 赠送源代码:groovy-2.5.1-sources.jar; 赠送Maven依赖信息文件:groovy-2.5.1.pom; 包含翻译后的API文档:groovy-2.5.1-javadoc-API...

    Groovy.in.Action.2nd.Edition.1935182

    Updated for Groovy 2.4. Some experience with Java or another programming language is helpful. No Groovy experience is assumed. Table of Contents Part 1 The Groovy language Chapter 1 Your way to ...

    Learning.Groovy.3.Java-Based.Dynamic.Scripting.2nd.Edition (英文版pdf)

    This book covers Groovy fundamentals, such as installing Groovy, using Groovy tools, and working with the Groovy Development Kit (GDK). You'll also learn more advanced aspects of Groovy, such as ...

    groovy-all-2.4.5-API文档-中文版.zip

    赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...

    实战groovy.rar

    实战groovy.rar

    Manning.Groovy.in.Action.Jan.2007

    Manning.Groovy.in.Action.Jan.2007.

    groovy-all-2.4.13-API文档-中文版.zip

    赠送jar包:groovy-all-2.4.13.jar; 赠送原API文档:groovy-all-2.4.13-javadoc.jar; 赠送源代码:groovy-all-2.4.13-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.13.pom; 包含翻译后的API文档:groovy...

    Manning.Groovy.in.Action.Jan.2007.pdf

    Manning.Groovy.in.Action.Jan.2007.pdf

    groovy-all-2.4.15.jar.zip

    groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关

Global site tag (gtag.js) - Google Analytics