It's really a pleasure to code in groovy.
My first try:
import groovy.sql.Sql
sql = Sql.newInstance("jdbc:oracle:thin:@ip:port:db","usr","pwd","oracle.jdbc.driver.OracleDriver")
def base = "/usr/"
def names = []
def today = new java.text.SimpleDateFormat("yyyyMMddHH").format(new Date())
sql.eachRow("select * from user_procedures",{
names << it.object_name
})
def cnt = names.size()
names.eachWithIndex({ prc, i ->
def d = new File(base, "${today}")
d.mkdir()
println "${i+1}/$cnt exporting ${prc}.prc...."
def f = new File(d, "${prc}.prc")
f << "CREATE OR REPLACE "
sql.eachRow("select text from user_source where name=? order by line", [prc], {
f<< it.text
})
})
println "done"
分享到:
相关推荐
### Groovy将JDBC中Oracle存储过程游标转换为多层JSON 在本文档中,我们将探讨如何使用Groovy脚本结合JDBC技术从Oracle存储过程中获取数据,并将其转换为多层JSON格式。该方法特别适用于需要从XML输入中提取数据并...
The result is the true definitive guide to the new Groovy language., Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts....
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
访问Oracle官方网站下载并安装最新版本的JDK,确保`JAVA_HOME`环境变量设置正确。 2. **获取Groovy安装包**: 访问Groovy官网(http://groovy-lang.org/)下载适合你操作系统的Groovy安装包,例如`groovy-1.0.zip`...
// Groovy code println "Hello, Groovy!" ``` 通过对比可以看出,Groovy简化了许多Java中的冗余部分,使得代码更加简洁明了。这对于习惯于Java编程的人来说是一个很好的起点,能够快速上手并开始探索Groovy的更多...
IDEA通过Generate.POJOs.groovy映射数据库自动生成对应的Java实体类, 具体逻辑不详细展示,可参考:https://blog.csdn.net/weixin_40375601/article/details/106807644
1. 引入Groovy库:在Java项目中添加Groovy的相关依赖,通常是`groovy-all`,确保Java能够访问Groovy运行时环境。 2. 创建GroovyClassLoader:使用这个类加载器可以动态加载和执行Groovy脚本。它继承自Java的...
本书《Beginning Groovy and Grails, From Novice to Professional》由Christopher M. Judd、Joseph Faisal Nusairat 和 James Shingler共同编写,并得到了Grails项目负责人Graeme Rocher的前言推荐。本书主要面向...
It provides a convenient way to test and debug Groovy code, as well as to explore Groovy features and syntax. You can use it to execute scripts line by line or to run entire files. **1.4.3 Using ...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM(Java Virtual Machine)语言。Groovy结合了Python、Ruby和Perl等脚本语言的简洁性和灵活性,并且完全兼容Java,可以无缝地与Java代码集成。在"groovy-...
groovy
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...
### Groovy介绍与官网资源详解 #### 一、Groovy简介 Groovy是一种灵活的、面向对象的编程语言,主要用于Java虚拟机(JVM)。它兼容现有的Java代码,并且能够直接调用Java类库,这使得Groovy成为扩展Java应用程序的...
### Groovy Script 入门知识点详解 #### 一、Groovy脚本简介 Groovy是一种灵活的面向对象的编程语言,它运行在Java平台上。由于其语法简洁且与Java高度兼容,因此对于Java开发者来说非常容易上手。Groovy不仅支持...
API平台的Groovy脚本不建议使用某些示例,因为与脚本相比,使用策略更加容易和安全。 因为这些仅用于示例,所以它们包含非性能优化和非异常处理代码。对于APIPCS Groovy政策修改HTTP标头自定义错误消息查询参数修改...
Groovy是一种基于Java平台的、动态的、强大的编程语言,它设计的目标是增强开发者的生产力。Groovy结合了Java的静态类型系统和Python、Ruby等动态语言的灵活性,使得开发者可以更加高效地编写代码。本篇文章将深入...