http://weblog.nasord.com/stories.php?story=03/09/02/1475009 --> 참조싸이트
Mysql JDBC 다운로드
http://dev.mysql.com/downloads/connector/j/3.1.html
1. mysql-connector-java-3.1.12.tar.gz 파일을 다운받아서 /usr/local/src/ 디렉토리에 저장한다.
shell : tar xvfz mysql-connector-java-5.1.7.tar.gz
shell : cd mysql-connector-java-5.1.7
shell : ls -al --> mysql-connector-java-5.1.7-bin.jar 파일 확인.
shell : mv mysql-connector-java-5.1.7-bin.jar /usr/local/java/jre/lib/ext/
## /usr/local/java/ 디렉토리는 jdk1.5.0 설치한 디렉토리이당..##
## 필요에 따라 클래스 패스 설정
vi /etc/profile
PATH="$PATH:/usr/local/java/bin:/usr/local/tomcat/bin:"
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export PATH=$PATH
export CLASSPATH=$CLASSPATH:/usr/local/java/jre/lib/ext/mysql-connector-java-5.1.7-bin.jar
2. 이제 MySQL JDBC드라이버가 제대로 설정이 되었는지 접속 테스트를 해보자. 먼저 아래와 같이 입력하면 드라이버가 로딩이 되는지 알 수 있다.
shell : cd /usr/local/java/bin
shell : ./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;
}
위와 같은 메세지가 나오면 제대로 된것이다.
## tomcat4 버전 이후로 설정해야 할 것 ##
mysql-connector-java-5.1.7-bin.jar 파일을 톰켓부분으로 복사한다.
/usr/local/tomcat/lib/mysql-connector-java-5.1.7-bin.jar 복사
/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar 복사
//톰켓 스탑, 스타트
shell : catalina.sh stop
shell : catalina.sh start
3. 실제로 테스트를 해보자.
shell : vi jdbc.java
import java.sql.*;
class jdbc {
public static void main(String argv[]) {
try {
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("jdbc 드라이버 로딩 성공");
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
try {
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url,"root","");
System.out.println("mysql 접속 성공");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select user from user where user=
'root'");
System.out.println("Got result:");
while(rs.next()) {
String no= rs.getString(1);
String tblname = rs.getString(1);
System.out.println(" no = " + no);
System.out.println(" tblname= "+ tblname);
}
stmt.close();
con.close();
} catch(java.lang.Exception ex) {
ex.printStackTrace();
}
}
}
위의 소스는 mysql jdbc드라이버를 테스트 해볼수 있는 소스이다. 입력후 컴파일 하자.
shell : /usr/local/java/bin/javac jdbc.java
shell : /usr/local/java/bin/java jdbc
드라이버 로딩 성공
접속 성공
Got result:
no = root
tblname= root
no = root
tblname= root
위와 같이 나오면 정상적으로 연동이 되는것이다.
* jsp
<%@ page contentType="text/html; charset=euc-kr" pageEncoding="euc-kr"%>
<%@ page import="java.sql.*" %>
<%
out.println("test");
String url = "jdbc:mysql://localhost:3306/dbName";
Connection conn=null;
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
out.println("jdbc driver loading success");
conn = DriverManager.getConnection (url, "id", "password");
out.println("MySQL connect");
} catch(Exception er) {
out.println(er);
}
%>
jdbc driver loading success MySQL connect
나오면 성공