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 타입의 변수는 필요없음

