2011年1月31日月曜日

groovyとSpiderDBでビューの定義を表示する

groovyとSpiderDBでビューの定義を表示するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
vw = "pg_roles"
// ビュー定義の表示
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(view in schema.getViews()){
if( view.getName() == vw ){
println "view name:${view.getName()}"
println "view definition:${view.getDefinition()}"
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月30日日曜日

groovyとgooglechartwrapperで世界地図を描画する

groovyとgooglechartwrapperで世界地図を描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.color.*

// 世界地図
wm = new WorldMap(new Dimension(400, 220),
WorldMap.GeographicalArea.WORLD,
[new WorldMap.Country(WorldMap.CountryCode.JP, 100),
new WorldMap.Country(WorldMap.CountryCode.US, 100),
new WorldMap.Country(WorldMap.CountryCode.SG, 80),
new WorldMap.Country(WorldMap.CountryCode.AU, 50)]
)
wm.addChartColor(new ChartColor(new Color(0xee, 0xf0, 0xff)))
wm.addChartColor(new ChartColor(new Color(0xaa, 0xcc, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x99, 0xbb, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x88, 0xaa, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x77, 0x99, 0xff)))
// URLを取得
println wm.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(wm)
ImageIO.write(bi, "png", new File ("barchart28.png"))



出力画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月29日土曜日

groovyとSpiderDBでテーブルのオブジェクト権限を列挙する

groovyとSpiderDBでテーブルのオブジェクト権限を列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
tab = "company"
// テーブルのオブジェクト権限の列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(table in schema.getTableSet().getTables()){
if( table.getTableName() == tab ){
println "table:${table.tableName}"
for(priv in table.getPrivilegeSet().getPrivileges()){
println "privilege:${priv.getPrivilegeName()}"
for(grant in priv.getGrants()){
println grant
}
}
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月28日金曜日

groovyとgooglechartwrapperでレーダーチャートを描画する

groovyとgooglechartwrapperでレーダーチャートを描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.coder.*

// レーダーチャート
rc = new RadarChart(new Dimension(400, 350))
rc.setEncoder(EncoderFactory.getEncoder(
EncodingType.TextEncoding))

rc.addRadarChartLine(
new RadarChartLine(new Color(0x77, 0x99, 0xff),
[80, 90, 70, 60, 50, 80])
)
// カーブを無効に設定
rc.setDefault()

xa = new AxisLabelContainer(AxisType.XAxis)
xa.addLabel(new AxisLabel(URLEncoder.encode("価格", "UTF-8")))
xa.addLabel(new AxisLabel(URLEncoder.encode("性能", "UTF-8")))
xa.addLabel(new AxisLabel(URLEncoder.encode("サポート", "UTF-8")))
xa.addLabel(new AxisLabel(URLEncoder.encode("入手性", "UTF-8")))
xa.addLabel(new AxisLabel(URLEncoder.encode("バリエーション", "UTF-8")))
rc.addAxisLabelContainer(xa)

ya = new AxisLabelContainer(AxisType.YAxis)
ya.setAxisRange(new AxisRange(0, 100, 20))
rc.addAxisLabelContainer(ya)

// URLを取得
println rc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(rc)
ImageIO.write(bi, "png", new File ("barchart27.png"))



出力画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月27日木曜日

groovyとSpiderDBでインデックスの列を列挙する

groovyとSpiderDBでインデックスの列を列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
tab = "company"
// テーブルのインデックス列の列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(table in schema.getTableSet().getTables()){
if( table.getTableName() == tab ){
println "table:${table.tableName}"
for(index in table.getIndexSet().getIndices()){
println "index:${index.getName()}"
for(column in index.getColumns()){
println column.getColumnName()
}
}
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月26日水曜日

groovyとmemcached-java-clientでkeyを削除する

groovyとmemcached-java-clientでkeyを削除するには、以下のコードを実行します。

import com.danga.MemCached.*

// memcachedに接続
siop = SockIOPool.getInstance()
siop.setServers(["192.168.1.25:11211"] as String[])
siop.initialize()
mcc = new MemCachedClient()

// key-valueのセット
mcc.set("test1", "value1")

// key値を取得
println mcc.get("test1")

// key値を削除
if( mcc.delete("test1") ){
println "the key is deleted successfully."
}

// key値を取得 -> nullが返る
println mcc.get("test1")



※java_memcached-release_2.5.2.jarをGROOVY_HOME/libにコピーしておく。

動作環境
JDK6 Update 23, groovy 1.7.6, Memcached-Java-Client 2.5.2

関連情報
groovyとjava-memcached-clientのまとめ

groovyとgooglechartwrapperでメーターを描画する

groovyとgooglechartwrapperでメーターを描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*

// メーターグラフ
gm = new GoogleOMeter(new Dimension(250, 150),
new GoogleOMeterValue(
URLEncoder.encode("達成率", "UTF-8"), 82.5d
)
)

// URLを取得
println gm.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(gm)
ImageIO.write(bi, "png", new File ("barchart26.png"))



実行画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月25日火曜日

groovyとSpiderDBでプライマリーキーの列を列挙する

groovyとSpiderDBでプライマリーキーの列を列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
tab = "company"
// テーブルのPK列の列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(table in schema.getTableSet().getTables()){
if( table.getTableName() == tab ){
println "table:${table.tableName}"
pk = table.getPrimaryKey()
println "Primary Key:${pk.getPkName()}"
for(column in pk.getColumns()){
println column.getColumnName()
}
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月24日月曜日

groovyとgooglechartwrapperで立体円グラフを描画する

groovyとgooglechartwrapperで立体円グラフを描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.style.*
import de.toolforge.googlechartwrapper.coder.*
import de.toolforge.googlechartwrapper.color.*

// 円グラフ
pc = new PieChart(new Dimension(350, 150))
pc.setEncoder(EncoderFactory.getEncoder(
EncodingType.SimpleEncoding))

pc.addChartColor(new ChartColor(new Color(0xcc, 0xdd, 0xff)))
pc.set3D()

pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(40).label(
URLEncoder.encode("メーカー1", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(30).label(
URLEncoder.encode("メーカー2", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(20).label(
URLEncoder.encode("メーカー3", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(10).label(
URLEncoder.encode("その他", "UTF-8")
).build()
)

// URLを取得
println pc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(pc)
ImageIO.write(bi, "png", new File ("barchart25.png"))



出力画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月23日日曜日

groovyとSpiderDBでテーブルのカラムを列挙する

groovyとSpiderDBでテーブルのカラムを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
tab = "company"
// テーブルのカラムの列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(table in schema.getTableSet().getTables()){
if( table.getTableName() == tab ){
println "table:${table.tableName}"
for(column in table.getColumnSet().getColumns()){
println column.getColumnName()
}
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月22日土曜日

groovyとgooglechartwrapperで円グラフのスライスの色を指定する

groovyとgooglechartwrapperで円グラフのスライスの色を指定するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.style.*
import de.toolforge.googlechartwrapper.coder.*
import de.toolforge.googlechartwrapper.color.*

// 円グラフ
pc = new PieChart(new Dimension(300, 180))
pc.setEncoder(EncoderFactory.getEncoder(
EncodingType.SimpleEncoding))

pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(40).label(
URLEncoder.encode("メーカー1", "UTF-8")
).color(Color.RED).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(30).label(
URLEncoder.encode("メーカー2", "UTF-8")
).color(Color.BLUE).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(20).label(
URLEncoder.encode("メーカー3", "UTF-8")
).color(Color.GREEN).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(10).label(
URLEncoder.encode("その他", "UTF-8")
).color(Color.YELLOW).build()
)

// URLを取得
println pc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(pc)
ImageIO.write(bi, "png", new File ("barchart24.png"))



出力画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月21日金曜日

groovyとSpiderDBでプロシージャを列挙する

groovyとSpiderDBでプロシージャを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
// プロシージャの列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(proc in schema.getProcedures()){
println proc.getName()
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月20日木曜日

groovyとgooglechartwrapperで円グラフを描画する

groovyとgooglechartwrapperで円グラフを描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.style.*
import de.toolforge.googlechartwrapper.coder.*
import de.toolforge.googlechartwrapper.color.*

// 円グラフ
pc = new PieChart(new Dimension(300, 180))
pc.setEncoder(EncoderFactory.getEncoder(
EncodingType.SimpleEncoding))

pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(40).label(
URLEncoder.encode("メーカー1", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(30).label(
URLEncoder.encode("メーカー2", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(20).label(
URLEncoder.encode("メーカー3", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(10).label(
URLEncoder.encode("その他", "UTF-8")
).build()
)

// URLを取得
println pc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(pc)
ImageIO.write(bi, "png", new File ("barchart23.png"))



実行画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

2011年1月19日水曜日

groovyとSpiderDBでビューを列挙する

groovyとSpiderDBでビューを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
// ビューの列挙
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(view in schema.getViews()){
println view.getName()
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

2011年1月18日火曜日

groovyとgooglechartwrapperで折れ線グラフにマーカーを追加する

groovyとgooglechartwrapperで折れ線グラフにマーカーを追加するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.style.*
import de.toolforge.googlechartwrapper.coder.*
import de.toolforge.googlechartwrapper.color.*

// 折れ線グラフ
lc = new LineChart(new Dimension(300, 250))
lc.setEncoder(EncoderFactory.getEncoder(
EncodingType.SimpleEncoding))

// データ追加(range 0-61)
data = new LineChartData.LineChartDataBuilder(
[5f, 12f, 15f, 45f, 55f]).legend(
new ChartLegend(URLEncoder.encode("商品1", "UTF-8"))).build()
// 線の色を設定
data.setColor(new Color(0x77, 0x99, 0xdd))
lc.addLineChartData(data)

// マーカーを設定
lc.addShapeMarker(
new ShapeMarker(ShapeMarker.MarkerTyp.Diamond,
new Color(0xcc, 0xdd, 0xff), 0/*= dataSetIndex*/,
ShapeMarker.DataPoint.newDrawEachPoint(),
20 /*= size */)
)

// データ追加(range 0-61)
data2 = new LineChartData.LineChartDataBuilder(
[25f, 35f, 55f, 35f, 60.5f]).legend(
new ChartLegend(URLEncoder.encode("商品2", "UTF-8"))).build()
// 線の色を追加
data2.setColor(new Color(0xf0, 0xc0, 0x40))
lc.addLineChartData(data2)

// X軸
xa = new AxisLabelContainer(AxisType.XAxis)
["2011/01", "2011/02", "2011/03", "2011/04", "2011/05"].each {
xa.addLabel(new AxisLabel(URLEncoder.encode(it, "UTF-8")))
}
lc.addAxisLabelContainer(xa)

// Y軸
ya = new AxisLabelContainer(AxisType.YAxis)
ya.setAxisRange(new AxisRange(0, 61))
lc.addAxisLabelContainer(ya)

// URLを取得
println lc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(lc)
ImageIO.write(bi, "png", new File ("barchart22.png"))



実行画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/