2008년 03월 26일
Java 에서 JDBC로 MySQL 사용하기 간단 정리
간혹 java 로 DB 에 접근하는 프로그램을 만들게 되면 어떻게 했는지 기억이 안나서 그때마다 찾아보아야 하는 불편함을 없애고자 정리를 해보았습니다. 앞으로 추가되거나 변경이 될 수도 있으므로 위키로도 정리를 해놓았습니다.

- 아래 테스트를 하기 위해서는 MySQL 이 설치되어 있고, DB 와 User가 생성되어 있으며, 테스트할 테이블도 존재해야 한다.
- mysql.com 에서 JDBC 드라이버(mysql-connector-java-5.1.6-bin.jar)를 다운로드 받는다.
- TestMySQLJDBC.java 파일을 아래와 같이 작성한다.
import java.sql.*;
public class TestMySQLJDBC {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
System.out.println("Test MySQL JDBC...");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
System.out.println("Not Found Driver...");
return;
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/디비이름?user=사용자아이디&password=비밀번호&characterEncoding=UTF-8&useUnicode=yes");
stmt = conn.createStatement();
/*
stmt.executeQuery("set names utf8");
stmt.executeQuery("set character_set_client = utf8");
stmt.executeQuery("set character_set_results = utf8");
stmt.executeQuery("set character_set_connection = utf8");
*/
rs = stmt.executeQuery("select code_class_id, code_class_name from tb_code_class");
while(rs.next()) {
System.out.print("Code Class ID: " + rs.getString("code_class_id"));
System.out.println(", Code Class Name: " + rs.getString("code_class_name"));
}
rs.close();
stmt.close();
} catch(SQLException ex) {
if(rs != null) rs = null;
if(stmt != null) stmt = null;
}
System.out.println("\nEnd...");
}
}
- 컴파일
# javac TestMySQLJDBC.java
- 실행
# java -classpath ./mysql-connector-java-5.1.6-bin.jar:. TestMySQLJDBC
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 오라클 테이블에 있는 자료를 엑셀로 다운받게 by 몰입지락
- JDBC API를 이용한 프로그래밍 (Java DataBase Connectivity) by redyoon
- Oracle 에서 JDBC를 이용하여 CLOB 데이터 타입 형 다루기 by 오리대마왕
- 구구단..을외자? by 겸이
- Ex_04 by chinta
# by | 2008/03/26 08:49 | ⊙ 컴터세상 | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]