`

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  
学习了。。。

相关推荐

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...

    java.lang.ClassNotFoundException异常的解决1

    Java中的`ClassNotFoundException`异常通常表示在尝试加载特定类时,JVM无法找到对应的字节码文件。这个异常可能由多种原因引起,但在本场景中,它与Java 9引入的模块系统及其对Java EE API的影响密切相关。 在Java...

    java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法

    在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...

    java.lang.ClassNotFoundException: net.sf.ezmorph.MorpherRegistry

    在Java编程中,`ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试加载特定类时,JVM无法找到对应类的定义。在这个特定的情景中,错误提示 "java.lang.ClassNotFoundException: ...

    sqljdbc4-4.0.zip

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;databaseName=myDB", "username", "password"); ``` 这里,...

    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...

    gson-2.6.2.jar包(com.google.code.gson:gson:2.6.2)

    ```groovy implementation fileTree(dir: 'libs', include: ['gson-2.6.2.jar']) ``` 4. 保存`build.gradle`文件后,同步项目(点击顶部菜单的"Sync Now"或按下Alt+F9键)。 Gson库提供的主要功能包括: - **...

    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-...

    ojdbc6-11.2.0.1.0 .zip

    2. **连接数据库**:在Java代码中,你可以使用`Class.forName()`加载驱动,然后通过`DriverManager.getConnection()`建立到Oracle数据库的连接。例如: ```java Class.forName("oracle.jdbc.driver.OracleDriver")...

    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...

    PhotoView的使用方法

    ```groovy implementation 'com.github.chrisbanes:PhotoView:版本号' ``` 确保将'版本号'替换为最新的稳定版本。 **2. 使用PhotoView** 在布局XML文件中,将普通的ImageView替换为PhotoView: ```xml <com....

    Groovy jar包

    Groovy 脚本化Bean jar包下载

    groovy-all-2.4.15.jar.zip

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

    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 及可使用。

    teamgroovy:teamcity groovy构建步骤

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

    apache-groovy-sdk-2.5.6.zip

    Apache Groovy SDK 2.5.6 是一个用于开发基于Groovy语言的应用程序的重要工具集。Groovy是一种面向对象的、动态的编程语言,它在Java平台上运行,并且与Java语法高度兼容,使得开发者能够利用Groovy的简洁性和灵活性...

    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-all-2.4.12.jar

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

    实战groovy.rar

    本资源“实战Groovy.rar”旨在通过实践案例帮助开发者深入理解和掌握Groovy的精髓,从而提升开发效率和代码质量。 一、Groovy简介 Groovy是为了解决Java语言的一些繁琐问题而诞生的,它具有更简洁的语法,支持动态...

Global site tag (gtag.js) - Google Analytics