eclipse 에 있는 Ant 플러그인을 사용해서 작업을 할것이다.
먼저 build.xml 을 아래와 같이 작성한다
build.xml 을 위와 같이 작성하고 필요한 변수값에 대한 내용은 build.properties 에 내용을
작성한다. 주로 DB 접속값들이나 기타 공통값들을 설정해서 같은 폴더에 넣어준다.
createTables 부분의 태그에서 보듯이 <sql> 태그내에 쿼리를 넣어 실행해도 되지만 내용이
많을경우 불편하다. 그래서 sql 파일을 만들어 src=”db/create_products.sql” 처럼 경로를 넣어
사용한다. 빠트리지 말아야 할부분은 프레임웍내에 예제에서는 db.url 주소에
jdbc:hsqldb:hsql://localhost 만 있고 포트 번호가 빠져있다. 위에서 hsqldb 를 실행할 때
포트번호가 9002 로 실행을 했기 때문에 build.xml 을 실행하게 되면 socket creation error 가
발생한다. 그러므로 포트번호를 빠트리지 말자.
아래는 속성값을 설정한 build.properties 의 내용이다# Ant properties for building the springapp
appserver.home=${user.home}/apache-tomcat-6.0.14
# for Tomcat 5 use $appserver.home}/server/lib
# for Tomcat 6 use $appserver.home}/lib
appserver.lib=${appserver.home}/lib
deploy.path=${appserver.home}/webapps
tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=tomcat
tomcat.manager.password=s3cret
db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:hsql://localhost:9002
db.user=sa
db.pw=
실행하기 위한 xml 값들의 셋팅이 끝났다면 eclipse 의 Ant를 이용하여 hsqldb 에 테이블 생성과
테스트 데이터를 입력해본다.
테이블 생성을 위해 create_products.sql 안에 스크립트를 작성한다.
CREATE TABLE products (
id INTEGER NOT NULL PRIMARY KEY,
description varchar(255),
price decimal(15,2)
);
CREATE INDEX products_description ON products(description);
그리고 만들어진 테이블에 데이터를 넣어야 하므로 load_data.sql 에 아래와 같이 스크립트를
작성한다.
INSERT INTO products (id, description, price) values(1, 'Lamp', 5.78);
INSERT INTO products (id, description, price) values(2, 'Table', 75.29);
INSERT INTO products (id, description, price) values(3, 'Chair', 22.81);
이제 build.xml 오른쪽마우스 클릭후 Run.. 을 클릭하여 eclipse Ant 로 연후 target 중
createTables, loadData 를 싱행한다.
런칭 윈도우가 나타난다. 리스트에서 createTables, loadData 를 체크하고 아래쪽에 Run 버튼클릭 으로 실행한다.
다른 방법으로 window > show > Ant 윈도우를 실행한다.
그러면 Ant 브라우저가 생기게 되는데 Add Buildfiles 를 눌러 build.xml을 추가하자
추가한 xml 파일의 target 리스트가 나오는데 리스트 별로 실행해도 되고 전체를 실행할수도있다.
위와같이 2가지 방법으로 build.xml 를 이용해 Ant 를 실행하여 먼저 실행되어있는 hsqldb에 테이블을
만들고 데이터를 입력했다.
'자바(JAVA)' 카테고리의 다른 글
cannot call getWriter() after getOutputStream() 에러 (0) | 2009.09.25 |
---|---|
(5) HSQLDB 과 Spring framework - DBUnit 테스트 환경을 만들어 본다. (0) | 2009.09.09 |
(4) HSQLDB 과 Spring Framework - spring framework 에서 hsqldb 연동테스트 (0) | 2009.09.05 |
(3) HSQLDB 과 Spring Framework - eclipse 의 DB Explorer 를 통한 데이타확인 (0) | 2009.09.05 |
(1) HSQLDB 과 Spring Framework - hsqldb 시작과 테이블 생성 (2) | 2009.09.05 |
The public type [class name] must be defined in its own file 에러 (0) | 2009.08.21 |
Spring 을 java Application 에서 사용하기 (4) | 2009.08.17 |
weblogic 9.2 에서 도메인(domain) 만들기 (0) | 2009.08.02 |