[问题]mysql drive for java

C、C++和Java语言
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

[问题]mysql drive for java

#1

帖子 networker » 2006-05-31 12:40

jerry@Ubuntu:/e/Share/java$ cat /etc/environment
LANGUAGE="en_US:en"
LC_CTYPE=zh_CN.UTF-8
GST_ID3_TAG_ENCODING=GBK
#LANG=zh_CN.UTF-8
#LC_ALL=zh_CN.utf-8

#LANG="en_US.UTF-8"
#CLASSPATH=/usr/lib/j2sdk1.5-sun/lib
JAVA_HOME=/usr/lib/j2sdk1.5-sun
jerry@Ubuntu:/e/Share/java$ ls /usr/lib/j2sdk1.5-sun/lib/
dt.jar ir.idl mysql-connector-java-3.1.12-bin.jar sa-jdi.jar
htmlconverter.jar jconsole.jar orb.idl tools.jar
========================================================================================
这里的mysql-connector-java-3.1.12-bin.jar是我在网上下的,是不是就一包还是我下错了。还是地方摆错了。
这是我写的java来测试的。
import java.sql.*;
public class LoadDriver {
public static void main(String[] args) throws Exception {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();}
catch(ClassNotFoundException ce){
System.out.println("Drive Error:"+ce.getMessage());}
try{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=密码");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from t_user");
while(rs.next()){
System.out.println(
"Name"+rs.getString("name")+"\t"+
"Passwd"+rs.getString("pwd")+"\t"
);
}
rs.close();
stmt.close();
} catch (Exception ex) {
System.out.println("Connection Error:"+ex.getMessage());
}
}
}
==========================================================================================
不清楚哪里错了。这是运行结果。
jerry@Ubuntu:/e/Share/java$ java LoadDriver
Drive Error:com.mysql.jdbc.Driver
Connection Error:No suitable driver
jerry@Ubuntu:/e/Share/java$
大家帮我看看到底是哪里错了。谢谢啦。
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#2

帖子 oneleaf » 2006-05-31 12:58

java -cp mysql-connector-java-3.1.12-bin.jar LoadDriver
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 networker » 2006-05-31 19:06

jerry@Ubuntu:/e/Share/java$ java -cp mysql-connector-java-3.1.12-bin.jar LoadDriver
Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
这个不知道又是什么错误~。
把java.lang.*;这个包导进去也还是这个错,还有就是我想问下这个java程序里面偶加载的驱动对不会。请大侠指点。
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 networker » 2006-06-04 17:43

自己再顶下,防止沉帖。
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#5

帖子 oneleaf » 2006-06-04 17:54

你把 mysql-connector-java-3.1.12-bin.jar 放到你的class目录一起运行.

其实错误很明显:
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();}
catch(ClassNotFoundException ce){
System.out.println("Drive Error:"+ce.getMessage());}
Drive Error:com.mysql.jdbc.Driver
也就是没有找到 com.mysql.jdbc.Driver

java -cp mysql-connector-java-3.1.12-bin.jar:. LoadDriver
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 networker » 2006-06-04 22:17

经过反复调试改了这句
Connection con=DriverManager.getConnection("jdbc:mysql:http//localhost/test?user=root&password=密码");
jerry@Ubuntu:/e/Share/java$ java -cp mysql-connector-java-3.1.12-bin.jar:. LoadDriver
Connection Error:No suitable driver
结果是这个错误,意思是不是我的驱动下错了?
还有这个-cp以后运行的时候都要加嘛?有没有简单的办法呢。
偶是新手,请斑竹不要见怪。
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 karron » 2006-06-05 8:25

建议你到专业的java论坛去询问,可能解决问题要快很多.
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#8

帖子 oneleaf » 2006-06-05 9:49

我按照你第一次贴出的代码运行,没有问题。所有的都正确。

你测试一下的你的mysql支持不支持网络访问。
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 networker » 2006-06-05 18:25

那我下的驱动和位置都没问题嘛?
是不是问题出在mysql上面?
顺便问一句如何测试能不能使用网络。
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#10

帖子 oneleaf » 2006-06-07 8:33

$ netstat -ln |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

如果出现上面的就是正常的,如果没有就是不正常。
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 networker » 2006-06-07 12:24

mysql正常,不知道哪里错了哈。
是不是驱动下错了还是放错位置了还是java程序写错了呢。
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#12

帖子 oneleaf » 2006-06-07 13:57

可能你的驱动下载的有问题。我这边测试的 mysql-connector-java-3.1.6-bin.jar 没有问题。
networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 networker » 2006-06-07 18:43

能不能提供个下载地址或者传我一个(发到论坛的油箱里面)。谢谢。
头像
oneleaf
论坛管理员
帖子: 10230
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#14

帖子 oneleaf » 2006-06-07 19:45

networker
帖子: 419
注册时间: 2006-02-06 21:06
来自: Shanghai,China
送出感谢: 0
接收感谢: 0
联系:

[问题]mysql drive for java[已经解决]

#15

帖子 networker » 2006-06-10 14:40

谢谢斑竹,我发现问题了,其实这时候已经可以用了.后来重新想的时候才发现的.
回复

回到 “C/C++/Java”