目次 > 第3章 Appendix > 3.1 チュートリアル学習環境の整備(Oracle)
3.1 チュートリアル学習環境の整備(Oracle)
本節では、チュートリアルを学習するための環境整備(Oracle)について説明する。
想定環境
本資料では以下の開発環境を想定して解説している。
- OS:Microsoft Windows 2000 / XP Professional
- JDK:J2SDK 1.5.0
- データベース:Oracle Database 10g for Windows
- 総合環境開発:Eclipse SDK 3.2.x
インストール/開発環境の整備
(1) アプリケーションの用意
「2.1 チュートリアル学習環境の整備」以外で必要となるアプリケーションを以下に用意する。
- Oracle Database 10g for Windows(以下、Oracle)
(2) アプリケーションのインストール
Oracle以外は「2.1 チュートリアル学習環境の整備」を参照のこと。
(3) プロジェクトの準備
「2.1 チュートリアル学習環境の整備」を参照のこと。
(4) プロジェクトのインポート
「2.1 チュートリアル学習環境の整備」を参照のこと。
(5) データベースの設定
- Oracleを任意のディレクトリにインストールする。本チュートリアルでは、“C:\Oracle\product\10.1.0”というディレクトリにインストールしたと仮定する。
- データベースを作成する。ここでは以下のように設定する。
- データベースサーバのIPアドレス:127.0.0.1
- ポート:1521
- データベース名:TERASOLUNA
- SID名:ORCL
- SQL*PlusやEnterprise Managerなどを利用してユーザを作成する。ここでは以下のユーザを作成する。
- ユーザ名:tutorial4
- パスワード:tutorial4
- アクセス権限:テーブル作成、データの挿入、選択、削除が行える
備考
設定方法についてはOracleのマニュアルを参照のこと。
(6) テーブル構築およびデータの作成
以下のSQL文を実行する。
1. NYUKINTABLE の作成
テーブルの作成
CREATE TABLE NYUKINTABLE(ID NUMBER(8) NOT NULL,SITEN VARCHAR2(20),KOKYAKUID VARCHAR2(20) NOT NULL,NYUKIN NUMBER(10),TORIHIKIBI DATE,PRIMARY KEY(ID));
データの挿入
INSERT INTO NYUKINTABLE VALUES(1,'東京','001',77500,'2007-01-01'); INSERT INTO NYUKINTABLE VALUES(2,'大阪','002',56200,'2007-01-02'); INSERT INTO NYUKINTABLE VALUES(3,'福岡','003',17900,'2007-01-03'); INSERT INTO NYUKINTABLE VALUES(4,'東京','004',27000,'2007-01-04'); INSERT INTO NYUKINTABLE VALUES(5,'大阪','005',71000,'2007-01-05'); INSERT INTO NYUKINTABLE VALUES(6,'福岡','006',13100,'2007-01-06'); INSERT INTO NYUKINTABLE VALUES(7,'東京','007',680,'2007-01-07'); INSERT INTO NYUKINTABLE VALUES(8,'大阪','008',7600,'2007-01-08'); INSERT INTO NYUKINTABLE VALUES(9,'福岡','009',61600,'2007-01-09'); INSERT INTO NYUKINTABLE VALUES(10,'東京','010',28400,'2007-01-10'); INSERT INTO NYUKINTABLE VALUES(11,'大阪','011',32700,'2007-01-11'); INSERT INTO NYUKINTABLE VALUES(12,'福岡','012',46500,'2007-01-12'); INSERT INTO NYUKINTABLE VALUES(13,'東京','013',10200,'2007-01-13'); INSERT INTO NYUKINTABLE VALUES(14,'大阪','014',43000,'2007-01-14'); INSERT INTO NYUKINTABLE VALUES(15,'福岡','015',48200,'2007-01-15'); INSERT INTO NYUKINTABLE VALUES(16,'東京','016',83700,'2007-01-16'); INSERT INTO NYUKINTABLE VALUES(17,'大阪','017',92400,'2007-01-17'); INSERT INTO NYUKINTABLE VALUES(18,'福岡','018',17800,'2007-01-18'); INSERT INTO NYUKINTABLE VALUES(19,'東京','019',91400,'2007-01-19'); INSERT INTO NYUKINTABLE VALUES(20,'大阪','020',70300,'2007-01-20'); INSERT INTO NYUKINTABLE VALUES(21,'福岡','021',37900,'2007-01-21'); INSERT INTO NYUKINTABLE VALUES(22,'東京','022',3700,'2007-01-22'); INSERT INTO NYUKINTABLE VALUES(23,'大阪','023',1900,'2007-01-23'); INSERT INTO NYUKINTABLE VALUES(24,'福岡','024',91700,'2007-01-24'); INSERT INTO NYUKINTABLE VALUES(25,'東京','025',6800,'2007-01-25'); INSERT INTO NYUKINTABLE VALUES(26,'大阪','026',96600,'2007-01-26'); INSERT INTO NYUKINTABLE VALUES(27,'福岡','027',55900,'2007-01-27'); INSERT INTO NYUKINTABLE VALUES(28,'東京','028',65800,'2007-01-28'); INSERT INTO NYUKINTABLE VALUES(29,'大阪','029',74400,'2007-01-29'); INSERT INTO NYUKINTABLE VALUES(30,'福岡','030',76400,'2007-01-30'); INSERT INTO NYUKINTABLE VALUES(31,'東京','031',90400,'2007-01-31'); INSERT INTO NYUKINTABLE VALUES(32,'大阪','032',4300,'2007-01-01'); INSERT INTO NYUKINTABLE VALUES(33,'福岡','033',16100,'2007-01-02'); INSERT INTO NYUKINTABLE VALUES(34,'東京','034',63700,'2007-02-01'); INSERT INTO NYUKINTABLE VALUES(35,'大阪','035',64000,'2007-01-04'); INSERT INTO NYUKINTABLE VALUES(36,'福岡','036',83600,'2007-01-05'); INSERT INTO NYUKINTABLE VALUES(37,'東京','037',19900,'2007-01-06'); INSERT INTO NYUKINTABLE VALUES(38,'大阪','038',84900,'2007-01-07'); INSERT INTO NYUKINTABLE VALUES(39,'福岡','039',3400,'2007-01-08'); INSERT INTO NYUKINTABLE VALUES(40,'東京','040',16100,'2007-01-09'); INSERT INTO NYUKINTABLE VALUES(41,'大阪','041',97400,'2007-01-10'); INSERT INTO NYUKINTABLE VALUES(42,'福岡','042',1800,'2007-01-11'); INSERT INTO NYUKINTABLE VALUES(43,'東京','043',1500,'2007-01-12'); INSERT INTO NYUKINTABLE VALUES(44,'大阪','044',94100,'2007-01-13'); INSERT INTO NYUKINTABLE VALUES(45,'福岡','045',62500,'2007-01-14'); INSERT INTO NYUKINTABLE VALUES(46,'東京','046',4100,'2007-01-15'); INSERT INTO NYUKINTABLE VALUES(47,'大阪','047',46200,'2007-01-16'); INSERT INTO NYUKINTABLE VALUES(48,'福岡','048',51900,'2007-01-17'); INSERT INTO NYUKINTABLE VALUES(49,'東京','049',7800,'2007-01-18'); INSERT INTO NYUKINTABLE VALUES(50,'大阪','050',41200,'2007-01-19');
2. ZANDAKATABLE の作成
テーブルの生成
CREATE TABLE ZANDAKATABLE(KOKYAKUID VARCHAR2(20) PRIMARY KEY,ZANDAKA NUMBER(10),SAISYUTORIHIKIBI DATE);
データの挿入
INSERT INTO ZANDAKATABLE VALUES('001',100000,'2006-01-01'); INSERT INTO ZANDAKATABLE VALUES('002',100000,'2006-01-02'); INSERT INTO ZANDAKATABLE VALUES('005',100000,'2006-01-03'); INSERT INTO ZANDAKATABLE VALUES('006',100000,'2006-01-04'); INSERT INTO ZANDAKATABLE VALUES('009',100000,'2006-01-05'); INSERT INTO ZANDAKATABLE VALUES('011',100000,'2006-01-06'); INSERT INTO ZANDAKATABLE VALUES('012',100000,'2006-01-07'); INSERT INTO ZANDAKATABLE VALUES('014',100000,'2006-01-08'); INSERT INTO ZANDAKATABLE VALUES('016',100000,'2006-01-09'); INSERT INTO ZANDAKATABLE VALUES('017',100000,'2006-01-10'); INSERT INTO ZANDAKATABLE VALUES('019',100000,'2006-01-11'); INSERT INTO ZANDAKATABLE VALUES('020',100000,'2006-01-12'); INSERT INTO ZANDAKATABLE VALUES('022',100000,'2006-01-13'); INSERT INTO ZANDAKATABLE VALUES('023',100000,'2006-01-14'); INSERT INTO ZANDAKATABLE VALUES('025',100000,'2006-01-15'); INSERT INTO ZANDAKATABLE VALUES('027',100000,'2006-01-16'); INSERT INTO ZANDAKATABLE VALUES('028',100000,'2006-01-17'); INSERT INTO ZANDAKATABLE VALUES('031',100000,'2006-01-18'); INSERT INTO ZANDAKATABLE VALUES('032',100000,'2006-01-19'); INSERT INTO ZANDAKATABLE VALUES('035',100000,'2006-01-20'); INSERT INTO ZANDAKATABLE VALUES('037',100000,'2006-01-21'); INSERT INTO ZANDAKATABLE VALUES('039',100000,'2006-01-22'); INSERT INTO ZANDAKATABLE VALUES('040',100000,'2006-01-23'); INSERT INTO ZANDAKATABLE VALUES('042',100000,'2006-01-24'); INSERT INTO ZANDAKATABLE VALUES('043',100000,'2006-01-25'); INSERT INTO ZANDAKATABLE VALUES('044',100000,'2006-01-26'); INSERT INTO ZANDAKATABLE VALUES('045',100000,'2006-01-27'); INSERT INTO ZANDAKATABLE VALUES('047',100000,'2006-01-28'); INSERT INTO ZANDAKATABLE VALUES('048',100000,'2006-01-29'); INSERT INTO ZANDAKATABLE VALUES('049',100000,'2006-01-30');
3. UNYOHIDUKETABLE の作成
テーブルの生成
CREATE TABLE UNYOHIDUKETABLE(UNYOHIDUKE DATE);
データの挿入
INSERT INTO UNYOHIDUKETABLE VALUES('2007-02-01');
4. ZANDAKARIREKITABLE の作成
テーブルの生成
CREATE TABLE ZANDAKARIREKITABLE(SYORIBI DATE, SYORIKENSU NUMBER(10));
(7) JDBCのクラスパス設定
EclipseからOracleのJDBCへのクラスパス設定を行う。
- “terasoluna-batch-blank”を右クリックし、「プロパティー」を選択する。
- 「Javaのビルド・パス」を選択し、「ライブラリー」タブを押下する。
- 「外部JARの追加」を押下し、“C:\oracle\product\10.1.0\jdbc\lib”にある“ojdbc14.jar”を選択する。
- 「OK」を押下する。
備考
“ojdbc14.jar”が存在しない場合はOracle社のWEBサイト“http://otn.oracle.co.jp/software/tech/java/jdbc/index.html”から入手する。
(8) “jdbc.properties”の修正
“terasoluna-batch-blank”の“batchapps”内にある“jdbc.properties”を以下のように書き換える。
#ドライバー jdbc.driverClassName=oracle.jdbc.driver.OracleDriver #URL jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL #ユーザー名 jdbc.username=tutorial4 #パスワード jdbc.password=tutorial4