MySql을 위한 JDBC connector 설치
가상호스트 까지 설치하고 보니..

mysql과 연동하려면 jdbc가 필요하다는 생각이 들었다.-_-

우선 어떤 Driver가 깔려있는지 확인하기 위해

<%@ page contentType="text/html;charset=UTF-8" import="java.sql.*, java.util.*" %>
<html>
<body>
<p><b>가용 JDBC driver</b></p>
<hr/>
<%
out.println("<p>사용가능 드라이버</p>");
Enumeration aDriver = DriverManager.getDrivers();
while(aDriver.hasMoreElements())
{
     out.println("<br>"+aDriver.nextElement()+"<br>");
}
%>
</body>
</html>


요래하면 뭐가 설치되어있는지 보인다. 봤더니...

가용 JDBC driver

사용가능 드라이버


sun.jdbc.odbc.JdbcOdbcDriver@ae3364

흑.. 없다. 그래서 설치.

소스 다운로드
http://dev.mysql.com/downloads/connector/j/5.0.html

mysql-connector-java-5.0.8.tar.gz

# tar xvfz mysql-connector-java-5.0.8.tar.gz
# cd mysql-connector-java-5.0.8
# cp mysql-connector-java-5.0.8-bin.jar /usr/local/jdk/jre/lib/ext/
class path 추가
# vi /etc/profile
CLASSPATH=.
CLASSPATH=$CLASSPATH:/usr/local/jdk/lib/tools.jar
CLASSPATH=$CLASSPATH:/usr/local/jdk/jre/lib/ext/lib/mysql-connector-java-5.0.8-bin.jar
export CLASSPATH


적용
# source /etc/profile


연동 테스트(참고 사이트 참고할것)

import java.sql.*;

public class jdbc
{
        public static void main(String [] args)
        {
                try
                {
                        Class.forName("com.mysql.jdbc.Driver");//.newInstance();
                        System.out.println("jdbc.......");
                }
                catch(ClassNotFoundException e)
                {
                        System.out.println(e.getMessage());
                }

                try
                {
                        String url = "jdbc:mysql://localhost/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();
                }
        }
}



결과, 다음과 같으면 정상

jdbc.......
mysql.....
Got result:
no = root
tblName = root
no = root
tblName = root
no = root
tblName = root




된건가?-_-; 일단 테스트 예정 중;;ㅠ



-------------------------------------------------------------------
참고 페이지:
http://cafe.naver.com/dreamlinux/12 (mysql과 java연동)

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by -레- | 2008/05/26 21:11 | Linux | 트랙백 | 덧글(0)
트랙백 주소 : http://zubilan.egloos.com/tb/4382886
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >