いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

groovy

GroovyでSQL-0001

Groovyを使用すると通常のJavaでJDBC APIを使用した場合 に比べて、処理が大分楽にかけます。特にRubyをやっている 人にとっては馴染みやすいと思います。ちょこっとした ツール作成する際などに威力を発揮します。(1) コネクション生成 import groovy.sql.S…

範囲(range)オブジェクト作成方法

[各言語での範囲(range)オブジェクト作成方法](1) groovy a = 1..10 a.each{ print it + ' '} #=> "1 2 3 4 5 6 7 8 9 10" もしくは (1..10).each{ print it + ' '} #=> "1 2 3 4 5 6 7 8 9 10" (2) ruby a = 1..10 a.each{ |v| print v.to_s + ' '} #=> "1 …

javaとの比較-0002

[java][groovy] javaとの比較-0002(3) 固定回数のループ [java] int loopCount = 10; for(int i = 0; i < loopCount; i++){ System.out.println(i); } [groovy] loopCount = 10 loopCount.times{ i | println i } timesメソッドの使い方はrubyと同じ。 ==…

javaとの比較-0001

(1) リストの作り方 [java] List list = new ArrayList(); [groovy] list = [] (2) for文 [java] for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } または for(Iterator iter = list.iterator(); iter.hasNext();){ System.out.pr…

insert文出力スクリプト

下のXMLデータからinsert分を作成するスクリプト。 またも、手抜きスクリプト。 面倒なのでDOM使用。 // // vim: set ts=2 sw=2 et ft=java: // import java.io.File import javax.xml.parsers.DocumentBuilderFactory // 引数にXMLを指定 doc = DocumentBui…

テーブルデータ出力スクリプト

仕事で、テーブルデータをXMLで取得する必要が あったので、書いたgroovyスクリプト。 10分くらいでなぐり書きしたので、見た目の良さとか 処理効率についてはご勘弁を。 ちなみに、oracle専用です。 実行すると標準出力にXMLがわらわら出てきます。 // // v…

XML処理について

最近、Groovyをちょこちょこ触っています。 javaの構文とライブラリがそのまま使えるのが いいですね〜。GroovyのライブラリのMarkupBuilderを使用すると XMLの出力が楽にできます。 import groovy.xml.MarkupBuilder xml = new MarkupBuilder() xml.tables(…