'mysql+jsp'에 해당되는 글 1건

  1. 2006.05.28 캐럿보이넷 :: 윈도우 환경에서 MySQL JDBC설정 2

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>

Posted by 장안동베짱e :