SAStruts(Super Agile Struts)あれこれ

ATOMRSS

MySQLのインストール後の設定(Seasar2とS2JDBCでバッチプログラム用)

今後の本記事で使用するデータベースの作成、ユーザの作成、テーブルの作成とデータ のインポートを行います。

目次

・MySQLのデフォルトキャラクタセットの変更
・MySQLのコマンドプロンプトを起動
・データベース"sastruts_batch"を作成します。
・データベース"sastruts_batch"にアクセスするためのユーザを作成します。
・お試し用のテーブル、データを作成します。



内容

MySQLのデフォルトキャラクタセットの変更

MySQLのデフォルトキャラクタセットをUTF8に変更します
"C:\xampp\mysql\bin\my.cnf"の[mysqld]セクションに以下の記述を追記します。
default-character-set=utf8
default-collation= utf8_bin


変更を適用するために、MySQLを再起動します。

MySQLのコマンドプロンプトを起動

MSDOSプロンプトで以下のコマンドを実行します。 XAMPPをデフォルトでインストールしていると、初期状態ではrootのパスワードは設定されていない状態です。
>C:\xampp\mysql\bin\mysql -u root[br]




データベース"sastruts_batch"を作成します。

先ほど起動したMySQLのコマンドプロンプトで以下のコマンドを実行します。
mysql> create database sastruts_batch;




データベース"sastruts_batch"にアクセスするためのユーザを作成します。

先ほど起動したMySQLのコマンドプロンプトで以下のコマンドを実行します。 (localhostからのみアクセスを許可しています。)
mysql> grant all privileges on sastruts_batch.* to sastruts_batch@localhost identified by 'sastruts_batch';
mysql> flush privileges;




お試し用のテーブル、データを作成します。

create.sqlの中身はページ下部に記述しています。 先ほど起動したMySQLのコマンドプロンプトで以下のコマンドを実行します。
mysql> use sastruts_batch;
mysql> source create.sql;





create.sqlの内容 (これは、sa-struts-tutorialに入っているHSQLDB向けのスクリプトをMySQL向けに変更したものです。
DROP TABLE IF EXISTS `sastruts_batch`.`employee`;
CREATE TABLE `sastruts_batch`.`employee` (
  `id` INTEGER NOT NULL AUTO_INCREMENT,
  name varchar(255) not null,
  job_type varchar(30) not null,
  salary integer,
  department_id integer,
  address_id integer,
  `version` INTEGER NOT NULL,
  PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
 
DROP TABLE IF EXISTS `sastruts_batch`.`department`;
CREATE TABLE `sastruts_batch`.`department` (
  `id` INTEGER NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `version` INTEGER NOT NULL,
  PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
 
DROP TABLE IF EXISTS `sastruts_batch`.`address`;
CREATE TABLE `sastruts_batch`.`address` (
  `id` INTEGER NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `version` INTEGER NOT NULL,
  PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
 
ALTER TABLE `sastruts_batch`.`employee` ADD CONSTRAINT `fk_department` FOREIGN KEY `fk_department` (`department_id`)
    REFERENCES `department` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;
 
ALTER TABLE `sastruts_batch`.`employee` ADD CONSTRAINT `fk_address` FOREIGN KEY `fk_address` (`address_id`)
    REFERENCES `address` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;
 
INSERT INTO DEPARTMENT VALUES(1,'ACCOUNTING',1);
INSERT INTO DEPARTMENT VALUES(2,'RESEARCH',1);
INSERT INTO DEPARTMENT VALUES(3,'SALES',1);
INSERT INTO DEPARTMENT VALUES(4,'OPERATIONS',1);
 
INSERT INTO ADDRESS VALUES(1,'STREET 1',1);
INSERT INTO ADDRESS VALUES(2,'STREET 2',1);
INSERT INTO ADDRESS VALUES(3,'STREET 3',1);
INSERT INTO ADDRESS VALUES(4,'STREET 4',1);
INSERT INTO ADDRESS VALUES(5,'STREET 5',1);
INSERT INTO ADDRESS VALUES(6,'STREET 6',1);
INSERT INTO ADDRESS VALUES(7,'STREET 7',1);
INSERT INTO ADDRESS VALUES(8,'STREET 8',1);
INSERT INTO ADDRESS VALUES(9,'STREET 9',1);
INSERT INTO ADDRESS VALUES(10,'STREET 10',1);
INSERT INTO ADDRESS VALUES(11,'STREET 11',1);
INSERT INTO ADDRESS VALUES(12,'STREET 12',1);
INSERT INTO ADDRESS VALUES(13,'STREET 13',1);
INSERT INTO ADDRESS VALUES(14,'STREET 14',1);
 
INSERT INTO EMPLOYEE VALUES(1,'ALLEN','SALESMAN',1600,3,1,1);
INSERT INTO EMPLOYEE VALUES(2,'WARD','SALESMAN',1250,3,2,1);
INSERT INTO EMPLOYEE VALUES(3,'JONES','MANAGER',2975,2,3,1);
INSERT INTO EMPLOYEE VALUES(4,'MARTIN','SALESMAN',1250,3,4,1);
INSERT INTO EMPLOYEE VALUES(5,'BLAKE','MANAGER',2850,3,5,1);
INSERT INTO EMPLOYEE VALUES(6,'CLARK','MANAGER',2450,1,6,1);
INSERT INTO EMPLOYEE VALUES(7,'SCOTT','ANALYST',3000.0,2,7,1);
INSERT INTO EMPLOYEE VALUES(8,'KING','PRESIDENT',5000,1,8,1);
INSERT INTO EMPLOYEE VALUES(9,'TURNER','SALESMAN',1500,3,9,1);
INSERT INTO EMPLOYEE VALUES(10,'ADAMS','CLERK',1100,2,10,1);
INSERT INTO EMPLOYEE VALUES(11,'JAMES','CLERK',950,3,11,1);
INSERT INTO EMPLOYEE VALUES(12,'FORD','ANALYST',3000,2,12,1);
INSERT INTO EMPLOYEE VALUES(13,'MILLER','CLERK',1300,1,13,1);
INSERT INTO EMPLOYEE VALUES(14,'SMITH','CLERK',800,2,14,1);






アップロードしたファイル

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

基本情報

ソースコードID:
597
登録者:
台北猫々
登録日時:
2008/07/30 13:42
最終更新日時:
2009/05/08 22:46
登録ページ数:
106
アクセス数:
84167
タグ:
java mysql json ajax hello sastruts ページング サンプル フレームワーク データベース トークンチェック テンプレート flex validwhen s2jdbc dolteng jaxb リセット s2jdbc-gen 自動生成 一括登録 super agile struts ria tiles 一括更新 jsonic エンティティ
編集権限:
ログインユーザ全員
ブックマーク:
  • codeなにがしブックマークに追加する 0 users
  • このページをはてなブックマークに追加
  • このページを del.icio.us に追加

GoodJob

  • GoodJob
  • 1668

GJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJ

GJGJGJGJGJGJGJGJ

編集者一覧

  • 台北猫々

GoodJobしたユーザ

  • ikdk
  • NAT
  • mikeda
  • うさうさ
  • こてつ
  • greennoah
  • とむよん
  • icofit
  • teshimasa4
  • tamr
  • T[]HAL

ブックマークコメント