'DB연결'에 해당되는 글 1건

  1. 2008/09/11 JAVA - DB(MySQL) 연결 Example

JAVA 를 DB에 연결하는 Exam - 1

* 시나리오 Java를MySQL 연결

JAVA 가 설치된곳의 라이브러리 폴더에
mysql-connector-java-5.1.5-bin.jar 라이브러리 추가
(http://www.mysql.com Download 받을수있음)

java.sql.*    import
===========================================================
Connection 타입의 맴버변수 추가 (초기값 null)
     - Exam) Connection m_connection = null;
===========================================================
Class의 생성자에서 드라이버클래스 로드
     - Class.forName( "com.mysql.jdbc.Driver" );
        * try-catch 로 예외처리 할것!
===========================================================

커넥션을 만들기위한 함수 를 추가하여 커넥션 생성

(함수명은 자유롭게)

     - m_connection = DriverManager.getConnection("jdbc:mysql://host:port/db","ID","PWD" );
         *try-catch 로 예외처리 (이때 SQLException 으로 예외처리 )


이후 생성자의 드라이버 클래스 로드 후 바로 커넥션 함수 호출
===========================================================
Exam 1) select * from testdb

ResultSet rs; //쿼리 결과를 저장하기위한 데이타형식
Statement st;
String sql = "select * from testdb"; //쿼리문
try{
      st = m_connection.createConnection();
      rs = st.executeQuery( sql ); //쿼리 결과 rs에 저장
          while( rs.next() ) //쿼리의 결과를 Record 단위로 가져옴
          {
           System.out.println( rs.getString("필드명") + " " + rs.getInt("필드명") );
           }
             rs.close();
             st.close();
          }
catch( SQLException e )
{
         System.out.println( e.toString() );
}



Exam 2) 데이터의 삽입 수정 삭제

Exam 1)과 다른점은 없다
다만 쿼리문을 보낼때 st.executeQuery() 가 아닌 st.excuteUpdate() 함수를 통해서 보내야한다.
이때 쿼리문이 정상적으로 처리되었다면 1이라는 값을 반환한다 또한 테이블을 반환 받는 쿼리가 아니므로ResultSet 타입의 변수는 필요없음

Posted by 티엘로