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...
访问Oracle官方网站下载并安装最新版本的JDK,确保`JAVA_HOME`环境变量设置正确。 2. **获取Groovy安装包**: 访问Groovy官网(http://groovy-lang.org/)下载适合你操作系统的Groovy安装包,例如`groovy-1.0.zip`...
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版本,希望...
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的前言推荐。本书主要面向...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM(Java Virtual Machine)语言。Groovy结合了Python、Ruby和Perl等脚本语言的简洁性和灵活性,并且完全兼容Java,可以无缝地与Java代码集成。在"groovy-...
groovy
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...
### Groovy Script 入门知识点详解 #### 一、Groovy脚本简介 Groovy是一种灵活的面向对象的编程语言,它运行在Java平台上。由于其语法简洁且与Java高度兼容,因此对于Java开发者来说非常容易上手。Groovy不仅支持...
API平台的Groovy脚本不建议使用某些示例,因为与脚本相比,使用策略更加容易和安全。 因为这些仅用于示例,所以它们包含非性能优化和非异常处理代码。对于APIPCS Groovy政策修改HTTP标头自定义错误消息查询参数修改...
Groovy是一种基于Java平台的、动态的、强大的编程语言,它设计的目标是增强开发者的生产力。Groovy结合了Java的静态类型系统和Python、Ruby等动态语言的灵活性,使得开发者可以更加高效地编写代码。本篇文章将深入...
- 示例:处理输入流`echo 12.5 | groovy -p -e "line.toDouble() * Math.PI"` #### 九、关于Groovy Groovy是一种动态语言,旨在简化开发过程的同时保持与Java的高度兼容性。它不仅适用于脚本编写,还可以用于构建...
Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...
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 ...