카테고리 없음

JDBC 사용법

알 수 없는 사용자 2007. 3. 27. 00:56
일단 MySQL를 설치한다.
MySQL용 ODBC도 설치한다.
MySQL용 JDBC도 다운 받는다.

JDBC설치법
다운받은 파일의 압축을 풀어보면 다음과 같이 나온다.


이 중에서 mysql-connector-java-5.0.5-bin.jar 라는 파일을 JDK가 설치된 폴더에 복사를 하면 된다.
복사해야할 정확한 경로는 다음과 같다.
C:\Program Files\Java\jdk1.6.0\jre\lib\ext

ext폴더에는 사용자가 추가하고 싶은 클래스를 넣는 곳이다.

ODBC 설정법
XP에서 ODBC를 설정하기 위해서 기본으로 있는 프로그램을 실행한다.
제어판 ->  관리도구  -> 데이터 원본(ODBC)
실행하면 다음과 같은 화면이 나온다.
추가를 눌러서 MySQL ODBC 드라이버를 선택한다.

마침을 누르면 다음과 같은 창이 뜬다.


Data Source Name : 그냥 이름이다.
Server : 기본값이 localhost라서 필요에 따라 써주면 된다.
사용자명과 패스워드를 입력하고 테스트를 해보면 제대로 접속이 되는지 여부를 확인할 수 있다.
작동여부를 확인했으면 OK를 누르고 종료하면 된다.

Java에서 JDBC 사용하기

  • 먼저 SQL클래스를 사용하기 때문에 관련 클래스를 임포트한다.
import java.sql.*;

귀찮으니 그냥 *로 추가.

  • 디비에 접속을 시도한다.
Class.forName("org.gjt.mm.mysql.Driver");
Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/",
                    db_user, db_passwd);

디비경로와 접속유저명, 패스워드를 입력하면 접속이 된다.

  • 쿼리보내기 첫 번째 방법
단순히 문장으로만 이루어진 쿼리를 보낼 때 사용하는 방법
Statement stmt = connect.createStatement();
stmt.executeQuery("쿼리내용");
stmt.close();

  • 쿼리 보내기 두 번째 방법
인자값을 넣어야 하는 쿼리를 보낼 때 사용하는 방법
String sql = "INSERT INTO article VALUES (DEFAULT, ?)";
PreparedStatement pstmt = connect.prepareStatement(sql);
pstmt.setString(1, text);
pstmt.execute();
pstmt.close();

  • 쿼리의 결과값을 받는 방법
쿼리를 보내고 결과값이 있는지 확인하고 있으면 값을 받는다.
Statement stmt = connect.createStatement();
ResultSet result = stmt.executeQuery("쿼리내용");
while(result.next()) {
    int index = result.getInt(1);
}

사용법은 함수 목록만 봐도 쉽게 알 수 있기때문에 어떤 클래스를 사용하는지만 알면 쉽게 사용할 수가 있다.