database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27934 게시물 읽기
No. 27934
jdk1.3, mysql5.0 연동시 에러문제 좀 봐주세요~
작성자
김재현(kmysecret)
작성일
2008-12-17 09:37ⓒ
2008-12-17 17:28ⓜ
조회수
4,678

jdk 버젼을 1.3만을 사용해야 하는 제한 사항 때문에 jdk 최선버전을 설치하는 사항은 고려되지 않으니 먼저 참고해주시구요

현재 환경은 Red Hat Enterprise Linux 4 시스템 이구요.

jdk는 /usr/local 아래 jdk1.3.1_20 를 설치하고 ln -s jdk1.3.1_20  java 로 링크를 잡았구요

mysql은 /usr/local 아래 mysql-5.0.67-linux-i686 를 설치하고 ln -s mysql-5.0.67-linux-i686  mysql 로 링크를 잡았습니다.

connector는 /usr/local/java/jre/lib/ext 아래 mysql-connector-java-3.1.14-bin.jar 를 설치를 했습니다.

/etc/profile 파일에 아래 사항을 추가했습니다. (tomcat 은 4.1 버젼이구요. 아피치2 하고 연동은 제대로 됐습니다)

---------------------------------------------------------------------------------------------

JAVA_HOME=/usr/local/java

CATALINA_HOME=/usr/local/tomcat

MYSQL=/usr/local/mysql


CLASSPATH=.

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/dt.jar

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar


CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext/mysql-connector-java-3.1.14-bin.jar


PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MYSQL/bin


export JAVA_HOME

export CATALINA_HOME

export MYSQL

export CLASSPATH

export PATH

------------------------------------------------------------------------------------------------

java와 mysql 연동을 테스트하기 위해 아래 샘플 소스를 하나 만들었구요..( jdbc.java)


import java.sql.*;


public class jdbc {

        public static void main(String argv[]) {

                try {

                        Class.forName("com.mysql.jdbc.Driver");

                } catch (ClassNotFoundException e) {

                        System.out.println(e.getMessage());

                }


                try {

                        String url = "jdbc:mysql://localhost:3306/mysql?autoReconnect=true";

                        Connection con = DriverManager.getConnection(url,"root","1234");

                        System.out.println("mysql connection ok........");

                        Statement stmt = con.createStatement();

                        ResultSet rs=stmt.executeQuery("Select host, user from user where user='root'");

                        System.out.println("Got result: ");

                        while(rs.next()) {

                                String hostname = rs.getString(1);

                                String username = rs.getString(2);

                                System.out.println("host = "+hostname);

                                System.out.println("user = "+username);

                        }

                        stmt.close();

                        con.close();

                } catch(java.lang.Exception ex) {

                        ex.printStackTrace();

                }

        }

}


컴파일은 javac jdbc.java (에러 없음)

실행은 java jdbc 로 했을때


Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/Savepoint

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

        at java.sql.DriverManager.getConnection(DriverManager.java:512)



에러가 발생하고 에러가 발생하는 라인은

Connection con = DriverManager.getConnection(url,"root","1234");

부분입니다.. 인터넷 여기저기 뒤저보고 해봤는데.. 도체 에러를 잡을수가 없네요..

도움 부탁드려요



참고) jdbc.java 가 있는 현디렉토리에 hello.java 를 작성해서 컴파일하고 실행하면 제대로 실행이 됩니다.

이 글에 대한 댓글이 총 2건 있습니다.

classpath, path 등 환경설정은 그대로 하고 jdk 버젼을 1.4 이상으로 올렸을때는

이상없이 동작합니다..


jdk1.3 버젼일때는 연동방법이 다른가요? 아니면 mysql 5.0 버젼과는 연동이 안되는건가요?

아시는 분 댓글좀 부탁해요~ 소스를 바꿔야 하는건지 아니면 mysql 버젼을 내려야 하는건지??

김재현(kmysecret)님이 2008-12-17 17:03에 작성한 댓글입니다.

음냐.. 찾았답.... jdk1.3에서는 mm.mysql-2.0.4-bin.jar 파일을 connector로 사용하고

(CLASSPATH도 맞게 수정을..)

소스에서 Class.forName("org.gjt.mm.mysql.Driver"); 으로 사용하니 실행이 되네요... 쩝..

아.. 오늘 완전 삽질을.. 얼마나 한건지..... 시간 돌리도~

김재현(kmysecret)님이 2008-12-17 17:26에 작성한 댓글입니다.
이 댓글은 2008-12-17 17:28에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27939클러스트드 인덱스에 insert가 이루어질때 궁금한게 있습니다. [3]
박성원
2008-12-19
4302
27938multi-row update [2]
우영제
2008-12-19
4892
27936도와주세요..제발 [2]
박진희
2008-12-18
4741
27934jdk1.3, mysql5.0 연동시 에러문제 좀 봐주세요~ [2]
김재현
2008-12-17
4678
27933MySQL 4.0.26 한글깨짐 문제 [2]
개발자
2008-12-15
6427
27931모르겠어요.....ㅠ도와주세요 [2]
도저히
2008-12-15
4326
27930[질문] 데이터베이스 백업에 관해서 [2]
checksum
2008-12-14
4750
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다