Mysql JDBC(MySQL Connector/J) 다운로드
http://dev.mysql.com/downloads/connector/j/5.0.html
1. mysql-connector-java-5.0.0-beta.zip 파일을 다운받는다.
파일안의 mysql-connector-java-5.0.0-beta-bin.jar 파일을 C:\Program Files\Java\jdk1.6.0\jre\lib\ext\ 폴더에 복사한다.
## C:\Program Files\Java\ 디렉토리는 jdk1.6.0을 설치한 디렉토리이다..##
2. 이제 MySQL JDBC드라이버가 제대로 설정이 되었는지 접속 테스트를 해보자. 먼저 콘솔창에서 아래와 같이 입력하면 드라이버가 로딩이 되는지 알 수 있다.
C:\Documents and Settings\admin> cd C:\Program Files\Java\jdk1.6.0\bin [엔터]
C:\Documents and Settings\admin> javap org.gjt.mm.mysql.Driver [엔터]
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {
public org.gjt.mm.mysql.Driver() throws java.sql.SQLException;
}
위와 같은 메세지가 나오면 제대로 된것이다.
## C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib 에도 mysql-connector-java-5.0.0-beta-bin.jar 파일을 복사하도록 한다 ##
3. 실제로 테스트를 해보자.
<%@ page language="java" import="java.sql.*,java.io.*" %>
<html>
<body><%
java.sql.Connection conn= null;
// 1. jdbc driver 를 등록한다.
try {
Class.forName("org.gjt.mm.mysql.Driver"); //mysql용 jdbc드라이버 클래스를 등록한다.
out.println("SUCCESS TO CREATE_JDBC_DRIVER<br>");
} catch (ClassNotFoundException e ) { //mysql용 jdbc드라이버 클래스를 찾지못하면 에러메시지 출력
out.println(e);
}// 2. DB와 연결한다.
try{
conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/hi","root","1234"); // localhost(자기컴퓨터)에 hi라는 db에 접속한다
out.println("SUCCESS TO Connected DBMS<br>");
} catch (java.sql.SQLException e) { // db접속에 실패하면 에러메시지 출력
out.println(e);
}// 3. select
try {
java.sql.PreparedStatement ps = conn.prepareStatement("select * from hi"); // hi라는 테이블을 출력한다.
java.sql.ResultSet rs = ps.executeQuery(); //excute한 결과 값을 resultSet에 저장한다.
// ResultSet에 저장된 자료를 한 레코드 읽어온다.
do {
rs.next(); // 다음 자료를 가리킨다out.println("----------------------<br>");
int intRet = rs.getInt("id"); //id 컬럼의 내용
String strRet = new String( rs.getString("name")); //name 컬럼의 내용
out.println("name1 = " + strRet + "<br>");
out.println("no1 = " + intRet + "<br>");
} while( !rs.isLast() ); // 테이블의 마지막데이터를 만날때까지..
// 4.db를 닫는다.
rs.close();
ps.close();
} catch (java.sql.SQLException e) {
System.out.println(e); // sql에러가나면 메시지출력
} catch (java.io.UnsupportedEncodingException e) {
System.out.println(e); // io에러가 나면 메시지 출력
}// db와의 접속을 끊는다.
conn.close();
out.println("<hr>We don't have problem :)<br>");
%></body>
</html>
'볼거리, 읽을거리, 놀거리' 카테고리의 다른 글
캐럿보이넷 :: 디폴트 웹브라우저를 알아내는 방법 (0) | 2006.06.03 |
---|---|
캐럿보이넷 :: 땅.. (0) | 2006.05.31 |
캐럿보이넷 :: JSP - 아파치 톰켓 연동시 한글 깨질때 (1) | 2006.05.27 |
캐럿보이넷 :: 한국사 미스테리 60가지 (2) | 2006.05.26 |
캐럿보이넷 :: 백원에 한대- (0) | 2006.05.25 |