JBuilder X 联接 MySQL 数据库出问题都来救救我,要不我要被炒了!!
源代码:
package gg;
import java.lang.*;
import java.util.*;
import java.sql.*;
public class gg {
public static void main(String[] args) {
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost:3306/exc?user=root;password=";
String query, id, name, age;
Connection conn;
Statement statement;
ResultSet rs = null;
try {
System.out.println("开始联接数据库");
Class.forName(driver);
System.out.println("数据库驱动程序注册成功");
conn = DriverManager.getConnection(url);
System.out.println("成功联接数据库");
statement = conn.createStatement();
query = "select * from datum";
rs = statement.executeQuery(query);
while (rs.next()) {
id = rs.getString(1);
name = rs.getString(2);
age = rs.getString(3);
System.out.println("学号:" + id);
System.out.println("姓名:" + name);
System.out.println("性别:" + age);
}
rs.close();
statement.close();
conn.close();
}
catch (Exception e) {
e.printStackTrace();
System.out.println("数据库联接失败");
}
}
}
错误为:
E:\JBuilderX\jdk1.4\bin\javaw -classpath "E:\JBuilderX\study\gg\classes;E:\JBuilderX\lib\jdbc\mm.mysql-2.0.14-bin.jar;D:\MySQL\mysql server\bin;E:\JBuilderX\lib\jbcl.jar;E:\JBuilderX\lib\dx.jar;E:\JBuilderX\lib\beandt.jar;E:\JBuilderX\lib\dbswing.jar;E:\JBuilderX\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;E:\JBuilderX\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;E:\JBuilderX\jdk1.4\jre\javaws\javaws.jar;E:\JBuilderX\jdk1.4\jre\lib\charsets.jar;E:\JBuilderX\jdk1.4\jre\lib\ext\dnsns.jar;E:\JBuilderX\jdk1.4\jre\lib\ext\ldapsec.jar;E:\JBuilderX\jdk1.4\jre\lib\ext\localedata.jar;E:\JBuilderX\jdk1.4\jre\lib\ext\sunjce_provider.jar;E:\JBuilderX\jdk1.4\jre\lib\im\indicim.jar;E:\JBuilderX\jdk1.4\jre\lib\im\thaiim.jar;E:\JBuilderX\jdk1.4\jre\lib\jce.jar;E:\JBuilderX\jdk1.4\jre\lib\jsse.jar;E:\JBuilderX\jdk1.4\jre\lib\plugin.jar;E:\JBuilderX\jdk1.4\jre\lib\rt.jar;E:\JBuilderX\jdk1.4\jre\lib\sunrsasign.jar;E:\JBuilderX\jdk1.4\lib\dt.jar;E:\JBuilderX\jdk1.4\lib\htmlconverter.jar;E:\JBuilderX\jdk1.4\lib\tools.jar" gg.gg
开始联接数据库
数据库驱动程序注册成功
java.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.lang.NumberFormatException)
at org.gjt.mm.mysql.Connection.connectionInit(Unknown Source)
at org.gjt.mm.mysql.jdbc2.Connection.connectionInit(Unknown Source)
at org.gjt.mm.mysql.Driver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at gg.gg.main(gg.java:19)
数据库联接失败
我是刚学的高手一定要救救我,要不我要被炒了!!!
E-mail:chensjmail@163.com
诚心帮我解决问题的,请一定要把解决的步骤说详细了,我是初学者,谢谢!!
一定高分酬谢!!
问题点数:20、回复次数:8Top
1 楼nickeyfff(月光光)回复于 2004-12-04 10:57:41 得分 10
没连上数据库嘛.你本机的mysql没开吧
你用mysql的工具连连看..Top
2 楼wjwcsdn(翔)回复于 2004-12-04 12:24:26 得分 10
可能没有root权限Top
3 楼chensjmail(日出日落)回复于 2004-12-04 16:22:01 得分 0
不可能吧?winmysqladmin.exe这个工具都亮了绿灯,而且还可以在这个工具里查看我的那个数数据库exc和它下面的表呢?这不就表示mysql已经开了吗?
权限的问题,mysql在安装的时候root的权限是最大的呀,再说了我用mysqlcontrolcenter可视化程序把root的权限改为ALL privileges也是不行呀,还是这个错误,所以楼上的两位的都不行,我试过了。
Top
4 楼chensjmail(日出日落)回复于 2004-12-04 21:22:58 得分 0
我用jdbc-odbc桥可以访问到mysql的exc数据库里面的内容,用户名也是root,也就是说mysql是正常的,也不是用户的权限问题问题不在数据库。Top
5 楼pigo()回复于 2004-12-04 22:04:12 得分 0
String url = "jdbc:mysql://localhost:3306/exc?user=root;password=";
不知道你是在哪里看到个这样的url格式。
给你参考一个: jdbc:mysql://192.168.0.1:3306/mytest?user=root&password=root&useUnicode=true&characterEncoding=gb2312
你自己的应该改成:
String url = "jdbc:mysql://localhost:3306/exc?user=root&password=";
Top
6 楼chensjmail(日出日落)回复于 2004-12-05 03:11:35 得分 0
我找到了问题了,是mysql驱动包的问题,原来的驱动包是坏的,不能用,大家以后要多注意了!
谢谢大家来帮我!!Top
7 楼chensjmail(日出日落)回复于 2004-12-05 03:23:45 得分 0
heheTop
8 楼chensjmail(日出日落)回复于 2004-12-05 03:31:41 得分 0
是mysql驱动包的问题,原来的驱动包是坏的,不能用Top




