안녕하세요..
JDBC에서 이런 에러가 나는군요.
java.sql.SQLException: Communication link failure: Bad handshake
at org.gjt.mm.mysql.MysqlIO.init(Compiled Code)
at org.gjt.mm.mysql.Connection.<init>(Compiled Code)
at org.gjt.mm.mysql.Driver.connect(Compiled Code)
at java.sql.DriverManager.getConnection(Compiled Code)
at java.sql.DriverManager.getConnection(Compiled Code)
at DBmanager.<init>(Compiled Code)
at DBmanager.main(Compiled Code)
처음에는 JDBC Driver를 mm.mysql.jdbc-1.2c.tar.gz 써 봤습니다.
어떤 분은 JDBC를 mm.mysql.jdbc-2.0pre5.tar.gz로 바꿔서 되었다고 하는데..
저는 안되는 군요..
이렇게도 해 보았습니다.
grant all privileges on *.* to User_ID@"%" identified by 'User_pass' with grant option;
또 이렇게도 해 보았습니다.
insert into user values 'localhost','User_ID','User_pass','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
.bash_profile 내용 입니다.
PATH=$PATH:$HOME/bin:.:/usr/local/mysql/bin:/usr/local/jdk1.2/bin
BASH_ENV=$HOME/.bashrc
USERNAME="futures21"
TMOUT=-1
export USERNAME BASH_ENV PATH
export JAVA_HOME=/usr/local/jdk1.2
export JDBC_HOME=/home/futures21/jdbc
CLASSPATH=$JDBC_HOME/mysql_comp.jar:$JDBC_HOME/mysql_uncomp.jar:$JDBC_HOME/mysql_both_comp.jar:$JDBC_HOME/mysql_both_uncomp.jar:$JAVA_HOME
CLASSPATH는 JDBC Driver 종료에 따라 바꾸어 보기도 했습니다.
JAVA로 DB를 연결하는 소스는 다음과 같습니다.
try{
driverName = "org.gjt.mm.mysql.Driver";
Class.forName(driverName);
dbURL = "jdbc:mysql://localhost:3306/User_db";
connection = DriverManager.getConnection(dbURL, "User_ID", "User_pass");
statement = connection.createStatement();
} catch(SQLException e){
e.printStackTrace();
} catch(Exception e){
e.printStackTrace();
}
해결책좀 제시해 주세요... 정말 죽겠습니다.
제발 부탁합니다. 해결안좀 주세요....
|