Please Enable JavaScript!
Gon[ Enable JavaScript ]

(2) HSQLDB 과 Spring Framework - eclipse 와 Ant 를 이용한 테이블 생성,입력

자바(JAVA)
반응형

eclipse 에 있는 Ant 플러그인을 사용해서 작업을 할것이다.

먼저 build.xml 을 아래와 같이 작성한다










    
        
    
    



        
          
            
         
    

    
        
          
            
	        DROP TABLE products;
         
    

    
        
          
            
         
    
 
    
        
          
            
	         SELECT * FROM products;
          
    

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에 테이블을
만들고 데이터를 입력했다 그 결과값이 콘솔에 다음과 같이 찍히게 된다.


반응형
Posted by 녹두장군1
,