SAStruts(Super Agile Struts)あれこれ
MySQLのインストール後の設定(Seasar2とS2JDBCでバッチプログラム用)
今後の本記事で使用するデータベースの作成、ユーザの作成、テーブルの作成とデータ
のインポートを行います。
"C:\xampp\mysql\bin\my.cnf"の[mysqld]セクションに以下の記述を追記します。
変更を適用するために、MySQLを再起動します。
create.sqlの内容 (これは、sa-struts-tutorialに入っているHSQLDB向けのスクリプトをMySQL向けに変更したものです。
目次
・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);
アップロードしたファイル
- tomcat_eclipse.jpg
- tomcat_eclipse2.jpg
- after_import.jpg
- start_tomcat.jpg
- import_1.jpg
- create_db_user.jpg
- create_table.jpg
- employee_mod1.jpg
- er1.jpg
- joincolumnser.jpg
- employee_add1.jpg
- employee_add2.jpg
- employee_add3.jpg
- employee_add4.jpg
- employee_del1.jpg
- employee_del2.jpg
- employee_del3.jpg
- employee_token1.jpg
- employee_token2.jpg
- employee_token3.jpg
- employee_page1.jpg
- index_page.jpg
- minus_action_1.jpg
- minus_action_2.jpg
- employee_hsqldb1.jpg
- emp_blk_add1.jpg
- emp_blk_add2.jpg
- emp_blk_add3.jpg
- emp_blk_add4.jpg
- emp_blk_add5.jpg
- hello_project1.jpg
- hello_project2.jpg
- hello_project3.jpg
- hello_project4.jpg
- hello_project5.jpg
- tiles1_1.jpg
- tiles1_2.jpg
- tiles1_3.jpg
- tiles1_4.jpg
- tutorial_db_er.jpg
- mysql_entity1.jpg
- mysql_entity2.jpg
- mysql_entity3.jpg
- mysql_entity4.jpg
- mysql_entity5.jpg
- mysql_entity6.jpg
- mysql_entity7.jpg
- mysql_entity8.jpg
- mysql_entity9.jpg
- mysql_entity10.jpg
- download_file1.jpg
- up.gif
- ajax_pattern1_1.jpg
- ajax_pattern1_2.jpg
- ajax_pattern2_2.jpg
- ajax_pattern2_1.jpg
- emp_blk_upd1.jpg
- emp_blk_upd2.jpg
- emp_blk_upd3.jpg
- emp_blk_upd4.jpg
- emp_blk_upd5.jpg
- ajax_json_1.jpg
- ajax_json_2.jpg
- ajax_json_3.jpg
- ajax_json_4.jpg
- ajax_json_5.jpg
- gen_eclipse1_1.jpg
- gen_eclipse1_2.jpg
- gen_eclipse1_3.jpg
- gen_eclipse1_4.jpg
- gen_eclipse1_5.jpg
- blk_add_vali_1.jpg
- blk_add_vali_2.jpg
- blk_add_vali_3.jpg
- blk_add_vali_4.jpg
- super1_1__1.jpg
- super1_1__2.jpg
- super1_1__0.jpg
- super1_1__3.jpg
- gen_fileheader1.jpg
- super1_1__4.jpg
- supersample2-1_1.jpg
- supersample2-1_2.jpg
- supersample2-1_3.jpg
- supersample2-1_4.jpg
- previewimage.jpg
- previewimage2.jpg
- supersample2-1_5.jpg
- supersample2-2_1.jpg
- supersample2-2_4.jpg
- supersample2-2_2.jpg
- supersample2-2_3.jpg
- supersample2-2_5.jpg
- supersample2-4_1.jpg
- supersample2-4_2.jpg
- supersample2-4_3.jpg
- supersample2-4_4.jpg
- supersample2-4_5.jpg
- supersample2-5_1.jpg
- supersample2-5_2.jpg
- supersample2-5_3.jpg
- supersample2-5_4.jpg
- supersample2-5_5.jpg
- supersample2-5_6.jpg
- supersample2-6_1.jpg
- supersample2-6_2.jpg
- supersample2-6_4.jpg
- supersample2-6_5.jpg
- supersample2-6_3.jpg
- supersample2-7_1.jpg
- supersample2-7_2.jpg
- blk_upd_reset_1.jpg
- blk_upd_reset_2.jpg
- blk_upd_reset_3.jpg
- blk_upd_reset_4.jpg
- blk_upd_reset_5.jpg
- supersample1-6_1.jpg
- supersample1-6_2.jpg
- supersample1-6_3.jpg
- supersample1-6_4.jpg
- supersample1-6_5.jpg
- supersample1-6_6.jpg
- supersample1-7_1.jpg
- supersample1-7_2.jpg
- supersample1-7_3.jpg
- supersample1-7_4.jpg
- supersample1-7_5.jpg
- supersample1-7_6.jpg
- supersample1-4_1.jpg
- supersample1-4_2.jpg
- supersample1-4_3.jpg
- supersample1-4_4.jpg
- supersample1-4_6.jpg
- supersample1-4_7.jpg
- supersample1-4_5.jpg
- pre_db_sample1.jpg
- pre_db_sample2.jpg
- pre_db_sample3.jpg
- pre_db_sample4.jpg
- pre_db_sample5.jpg
- supersample1-8_1.jpg
- supersample1-8_2.jpg
- supersample1-8_3.jpg
- supersample1-8_4.jpg
- supersample1-8_6.jpg
- supersample1-8_5.jpg
- more_s2jdbc_1.jpg
- more_s2jdbc_2.jpg
- more_s2jdbc_3.jpg
- more_s2jdbc_4.jpg
- t_safe_search1_1.jpg
- t_safe_search1_2.jpg
- t_safe_search2_1.jpg
- t_safe_search2_2.jpg
- project_websrv_1.jpg
- project_websrv_3.jpg
- ws_1address_1.jpg
- flexbuilder_1.jpg
- flexbuilder_2.jpg
- flexbuilder_3.jpg
- flexbuilder_4.jpg
- flexbuilder_5.jpg
- flexbuilder_6.jpg
- flexbuilder_7.jpg
- flexbuilder_8.jpg
- flexbuilder_9.jpg
- flexbuilder_10.jpg
- flexbuilder_11.jpg
- flexbuilder_12.jpg
- flexbuilder_13.jpg
- project_flex_1.jpg
- project_flex_2.jpg
- project_flex_3.jpg
- project_flex_4.jpg
- project_flex_5.jpg
- project_flex_8.jpg
- project_flex_7.jpg
- project_flex_6.jpg
- flex_emp_list_1.jpg
- flex_emp_list_2.jpg
- flex_emp_lst_e_1.jpg
- flex_emp_add_1.jpg
- flex_emp_add_2.jpg
- flex_emp_add_3.jpg
- flex_emp_add2_1.jpg
- flex_emp_add2_2.jpg
- flex_emp_add2_3.jpg
- flex_upload_1.jpg
- flex_upload_2.jpg
- tcpmon_1.jpg
- tcpmon_2.jpg
- tcpmon_3.jpg
- tcpmon_4.jpg
- flex_upload2_1.jpg
- flex_upload2_2.jpg
- flex_upload2_3.jpg
- flex_emp_del_1.jpg
- flex_emp_del_2.jpg
- flex_emp_del_3.jpg
- flex_emp_spr_1.jpg
- flex_emp_spr_2.jpg
- flex_emp_spr_3.jpg
- flex_grid_chk1_1.jpg
- flex_grid_chk1_2.jpg
- flex_grid_chk1_3.jpg
- flex_bulk_del_1.jpg
- flex_bulk_del_2.jpg
- flex_bulk_del_3.jpg
- flex_dd_grid1_1.jpg
- flex_dd_grid1_2.jpg
- flex_dd_grid1_3.jpg
- blazeds_setup_1.jpg
- s2blaze_proj_1.jpg
- s2blaze_proj_2.jpg
- s2blaze_proj_3.jpg
- s2blaze_proj_4.jpg
- s2blaze_proj_5.jpg
- s2blaze_proj_6.jpg
- s2blaze_proj_7.jpg
- s2blaze_proj_8.jpg
- s2blaze_proj_9.jpg
- blaze_emplist1_1.jpg
- blaze_emplist2_1.jpg
- blaze_emplist2_2.jpg
- blaze_emp_add_1.jpg
- blaze_emp_add_2.jpg
- blaze_emp_add_3.jpg
- blaze_fms1_1.jpg
- blaze_fms1_2.jpg
- blaze_fms2_1.jpg
- project_batch_1.jpg
- supersample2-3_1.jpg
- supersample2-3_2.jpg
- supersample2-3_3.jpg
- supersample2-8_1.jpg
- supersample2-8_2.jpg
















