#! readMe.txt
#nameJp# CSVファイル出力バッチプログラムサンプルファイル	ver #ver#  #date#

このzipファイルに格納されているファイルは#nameJp#CSVファイル
出力バッチプログラムの実行に必要なソースコードなどの各種サンプルファイルです。
このサンプルはJava5以上で動作可能です。

  以下に格納されているファイルの詳細を記します。

  【ファイル詳細】
   1.readMe.txt                 このファイル
   2.db.xml                     サンプルデータベース接続設定ファイル
   3.DaoBase.java               データベースアクセス用の共通クラスのソースコード
   4.RecordAction.java          レコード処理共通インターフェースのソースコード
   5.RecordSearch.java          レコード検索共通インターフェースのソースコード
   6.#mntName#.java          	#nameJp#用 Value Objectのソースコード
   7.#mntName#Dao.java       	#nameJp#用データベースアクセス用のjavaソースコード
   8.#mntName#CsvFileOut.java  	#nameJp#用CSVファイル出力バッチプログラムjavaソースコード
   9.#mntName#CreateTable.sql	#nameJp#用データベースのテーブル定義ファイル（create table）
  10.log4j-1.2.16.jar           オープンソースのログ出力ライブラリ
  11.log4j.properties           ログ出力の設定ファイル
  12.readMeLog.txt              ログ出力の設定の説明及びライセンスが記載されているファイル


 【サンプル実行方法】
  サンプルを実行するには使用するデータベース用のJDBC環境及びJDBCのjarファイル、
  が必要となります。

  例としてEclipseを使用したサンプルの実行方法を以下に記します。

  1.使用するデータベースで#mntName#CreateTable.sqlを実行させテーブルを作成します。

  2.Eclipseを起動しJavaプロジェクトを作成します。

  3.log4j-1.2.16.jar及びデータベースアクセスに必要なJDBCのjarファイルをプロジェクトの
    ビルド・パスに追加します。

  4.Eclipseのsrcにlog4j.propertiesをコピーします。
    ログの出力形態を変更したい時はreadMeLog.txtを参照してください。

  5.Eclipseのsrcにパッケージ #package# を作成し、Javaソースコード（.java）を
    作成したパッケージにコピーします。

  6.db.xmlをsrcの下にコピーし、ファイルに記述してある
    ■JDBCのドライバー名（class.ForName名）、■データベースへの接続文字列、
    ■データベースへの接続ID、■データベースへの接続パスワードを動作環境に合わせて
    修正します。
    また、db.xmlは上記設定以外にデータソースからもコネクションを取得可能です。
    詳細はIOP-tool 使用手引きの6.8 DAO Javaソースファイル出力を参照してください。

  7.1で作成したテーブルにテストデータを格納します。

  8.#mntName#CsvFileOutを実行します。このとき実行時の第一パラメータに出力ファイル名を
    フルパスで設定してください。


 【db.xmlサンプル】
--- H2用のサンプル -------------------------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<entry key="driver.name">org.h2.Driver</entry>
	<entry key="connection.string">jdbc:h2:tcp://localhost/E:\H2TestDB\ifop;</entry>
	<entry key="login.id">sa</entry>
	<entry key="login.password"></entry>
</properties>

--- oracle用のサンプル ---------------------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<entry key="driver.name">oracle.jdbc.driver.OracleDriver</entry>
	<entry key="connection.string">jdbc:oracle:thin:@oa-2003server:1521:ipo</entry>
	<entry key="login.id">scott</entry>
	<entry key="login.password">tiger</entry>
</properties>

--- postgreSQL用のサンプル -----------------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<entry key="driver.name">org.postgresql.Driver</entry>
	<entry key="connection.string">jdbc:postgresql://127.0.0.1:5432/IOP</entry>
	<entry key="login.id">postgres</entry>
	<entry key="login.password">999999</entry>
</properties>
--------------------------------------------------------------------------------------------------------

---
#!

#! db.xml
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<entry key="driver.name">■JDBCのドライバー名（class.ForName名）</entry>
	<entry key="connection.string">■データベースへの接続文字列</entry>
	<entry key="login.id">■データベースへの接続ID</entry>
	<entry key="login.password">■データベースへの接続パスワード</entry>
</properties>
#!
