IT 정보/자바/JSP/EJB
[자바/SCJP/JAVA/자바/SCJP/JAVA]자바 데이타베이스 프로그래밍 - JDBC 와 mSql
김윤석
2007. 12. 14. 17:52
mSQL 설치
mSQL은 mini SQL DBMS로서 널리 알려진 공개 DBMS이다. 호주의 Hughes에서 제공하고 있으며, 가격은 저렴하지만 공짜는 아니다. 다운받아서 사용하는 경우 14일동안 공짜로 사용할 수 있다. http://www.Hughes.com.au mSQL 2.071 버전 예 1. msql-2.0-B7.1.tar.gz 파일을 다운 로드 받는다. 2. 다운로드 받은 파일을 압축을 푼다. % gzip -d msql-2.0-B7.1.tar.gz | tar xvf - 3. mSQL 소스 파일이 있는 디렉토리로 이동해서 INSTALL 파일을 읽어본다. % cd msql-2.0-B7.1 4. make 유틸리티를 이용해서 컴퓨터 타입을 체크한다. % make target 5. make target를 하면, target 디렉토리가 생성된다. target 디렉토리 에는 자신의 컴퓨터 타입에 맞는 디렉토리가 존재한다. % cd target % ls -aF ./ ../ Solaris-2.5.1-Sparc/ 6. 자신의 컴퓨터 타입에 맞는 디렉토리로 이동한다. % cd Solaris-2.5.1-Sparc 7. setup 유틸리티를 이용해서 컴파일전 셋업작업을 한다. % ./setup 8. make 유틸리티를 이용해서 컴파일한다. % make 9. 컴파일이 성공적으로 끝나는 경우에 mSQL을 인스톨한다. % su % make install 10. 인스톨이 성공적으로 종료되는 경우에 mSQL은 /usr/local/Hughes 디렉토리에 인스톨된다. 11. msql 계정을 만든다. 12. /usr/local/Hughes/msqldb 디렉토리의 owner 를 msql로 한다. 13. ACL 파일을 만들어 준다. % cd /usr/local/Hughes % cp msql.acl.sample msql.acl 13. 루트 권한으로 msql 데몬을 실행시킨다. % /usr/local/Hughes/bin/msql2d & 14. 필요한 경우에 mSQL이 어떤 포트를 사용하는지 알아본다. % more /usr/local/Hughes/msql.conf#### 자바 JDBC 사용자를 위해.
1. http://www.imaginary.com/Java/ 를 방문해서 mSQL을 위한 JDBC 드라이버를 받아온다. 2. 받아온 mSQL-JDBC.tar.gz 파일을 압축을 풀어서 $JAVA_HOME 디렉토리에 설치한다. 만약 $JAVA_HOME 이 /usr/local/java 이고, JDBC 디라이버 버전이 1.0a4라면 /usr/local/java/mSQL-JDBC_1.0a4 디렉토리에 디라이버가 설치 된다. 3. JDBC 드라이버 설치가 완료되었으면 CLASSPATH 환경 변수를 설정해주어야 한다. CLASSPATH 가 /usr/local/java/mSQL-JDBC_1.0a4/classes 를 포함하도록 한다. % setenv CLASSPATH /usr/local/java/mSQL-JDBC_1.0a4/classes:$CLASSPATH 4. 적당한 데이타 베이스를 만든다. % msqladmin create mydb Database "mydb" created. % msql mydb Welcome to the miniSQL monitor. Type \h for help. mSQL > create table weather (city char(20), temp int) -> \g Query OK. 1 row(s) modified or retrieved. mSQL > insert into weather values('SEOUL', 20) -> \g Query OK. 1 row(s) modified or retrieved. mSQL > select * from weather -> \g Query OK. 1 row(s) modified or retrieved. +----------------------+----------+ | city | temp | +----------------------+----------+ | SEOUL | 20 | +----------------------+----------+ 5. JDBC 를 이용한 자바 프로그램을 작성한다. % vi mydb.java 1 import java.sql.*; 2 import COM.imaginary.sql.msql.*; 3 4 public class mydb { 5 public static void main(String args[]) { 6 try { 7 new MsqlDriver(); 8 String url="jdbc:msql://203.253.23.3:1114/mydb"; 9 10 Connection conn = DriverManager.getConnection(url); 11 Statement stmt = conn.createStatement(); 12 ResultSet rs = stmt.executeQuery("select * from weather"); 13 14 while(rs.next()) { 15 System.out.println("City :"+rs.getString(1)); 16 System.out.println("Temperature :"+rs.getInt(2)); 17 } 18 19 stmt.close(); 20 conn.close(); 21 }catch(Exception e) { 22 e.printStackTrace(); 23 } 24 } 25 } 6. 자바 프로그램을 컴파일 한다 % javac mydb.java 7. 자바 프로그램을 실행 시킨다. % java mydb City :SEOUL Temperature :20
자바추천학원:
http://www.it-bank.or.kr/prom/java_main.htm