ラベル ApacheDerby の投稿を表示しています。 すべての投稿を表示
ラベル ApacheDerby の投稿を表示しています。 すべての投稿を表示

2011年3月11日金曜日

groovyとApache Derbyでデータベースをバックアップする

groovyとApache Derbyでデータベースをバックアップするには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// データベースをバックアップする
query = """
call syscs_util.syscs_backup_database(
'c:\\share\\derby_backup')
"""
sql.execute(query)

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年3月9日水曜日

groovyとApache Derbyでクエリーの結果をエクスポートする

groovyとApache Derbyでクエリーの結果をエクスポートするには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 指定したクエリ結果をエクスポートする
query = """
call syscs_util.syscs_export_query(
'select * from employee where employee_id = 5',
'employee_no5.dat',
null, null, 'UTF-8')
"""
sql.execute(query)

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年3月7日月曜日

groovyとApache Derbyでスキーマを作成する

groovyとApache Derbyでスキーマを作成するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// スキーマを作成する
query = """
create schema TEST
"""
sql.execute(query)

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年3月5日土曜日

groovyとApache Derbyでテーブルにデータをインポートする

groovyとApache Derbyでテーブルにデータをインポートするには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 指定したテーブルにインポートする
query = """
call syscs_util.syscs_import_table(
null, 'EMPLOYEE', 'employee.dat',
null, null, 'UTF-8', 1)
"""
sql.execute(query)

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年3月3日木曜日

groovyとApache Derbyでテーブルからデータをエクスポートする

groovyとApache Derbyでテーブルからデータをエクスポートするには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 指定したテーブルをエクスポートする
query = """
call syscs_util.syscs_export_table(
null, 'EMPLOYEE', 'employee.dat',
null, null, 'UTF-8')
"""
sql.execute(query)

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年3月1日火曜日

groovyとApache Derbyで現在のユーザ名を取得する

groovyとApache Derbyで現在のユーザ名を取得するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 現在のトランザクション分離レベルを取得する
query = """
select current_user as curuser
from sysibm.sysdummy1
"""
sql.eachRow(query){
println("${it.curuser}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月27日日曜日

groovyとApache Derbyで現在のトランザクション分離レベルを取得する

groovyとApache Derbyで現在のトランザクション分離レベルを取得するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 現在のトランザクション分離レベルを取得する
query = """
select current isolation as curis
from sysibm.sysdummy1
"""
sql.eachRow(query){
println("${it.curis}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月25日金曜日

groovyとApache Derbyで現在のスキーマを取得する

groovyとApache Derbyで現在のスキーマを取得するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// 現在のスキーマを取得する
query = """
select current schema as curschema
from sysibm.sysdummy1
"""
sql.eachRow(query){
println("${it.curschema}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月23日水曜日

groovyとApache Derbyでシーケンスを一覧表示する

groovyとApache Derbyでシーケンスを一覧表示するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// シーケンスを一覧表示する
viewName = "VIEW_EMPLOYEE"
query = """
select sequencename, currentvalue
from sys.syssequences
"""
sql.eachRow(query){
println("${it.sequencename}:${it.currentvalue}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月21日月曜日

groovyとApache Derbyでビュー定義を取得する

groovyとApache Derbyでビュー定義を取得するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// ビュー定義を取得する
viewName = "VIEW_EMPLOYEE"
query = """
select viewdefinition
from sys.systables tab
join sys.sysviews vw
on (tab.tableid = vw.tableid)
where tabletype = 'V'
and tablename = ${viewName}
"""
sql.eachRow(query){
println("${it.viewdefinition}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月19日土曜日

groovyとApache Derbyでビューのみを列挙する

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

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// ビューのみを列挙する
query = """
select tablename from sys.systables
where tabletype = 'V'
"""
sql.eachRow(query){
println("${it.tablename}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月17日木曜日

groovyとApache Derbyでシノニムのみを列挙する

groovyとApache Derbyでシノニムのみを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// シノニムのみを列挙する
query = """
select tablename from sys.systables
where tabletype = 'A'
"""
sql.eachRow(query){
println("${it.tablename}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月15日火曜日

groovyとApache Derbyでユーザテーブルのみを列挙する

groovyとApache Derbyでユーザテーブルのみを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// ユーザーテーブルのみを列挙する
query = """
select tablename from sys.systables
where tabletype = 'T'
"""
sql.eachRow(query){
println("${it.tablename}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月13日日曜日

groovyとApache Derbyでスキーマを列挙する

groovyとApache Derbyでスキーマを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// スキーマを列挙する
query = """
select schemaname from sys.sysschemas
"""
sql.eachRow(query){
println("${it.schemaname}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年2月11日金曜日

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

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

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// カラムを列挙する
table = "EMPLOYEE"
query = """
select
col.columnname,
col.columndatatype
from
sys.systables tab
join sys.syscolumns col
on (tab.tableid = col.referenceid)
where
tab.tablename = ${table}
order by
col.columnnumber
"""
sql.eachRow(query){
println("${it.columnname}:${it.columndatatype}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1

2011年1月16日日曜日

groovyとApache Derbyでテーブル/ビュー/シノニムを列挙する

groovyとApache Derbyでテーブル/ビュー/シノニムを列挙するには、以下のコードを実行します。

import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
"jdbc:derby:test1db",
"org.apache.derby.jdbc.EmbeddedDriver")

// テーブルを列挙する
query = """
select tablename from sys.systables
"""
sql.eachRow(query){
println("${it.tablename}")
}

// シャットダウン
try
{
Sql.newInstance(
"jdbc:derby:;shutdown=true",
"org.apache.derby.jdbc.EmbeddedDriver")
}
catch(SQLException sqlex)
{
if( sqlex.getSQLState().equals("XJ015") ){
println("shutdown normally.")
}
}


動作環境
groovy 1.7.6, JDK6 Update23, Apache Derby 10.7.1.1