一个小测试程序public class test { public static void main(String args[]) {
try {
/* Test loading driver */
String driver = "com.mysql.jdbc.Driver"; System.out.println( "=> loading driver:" );
Class.forName( driver ).newInstance();
System.out.println( "OK" ); /* Test the connection */
String url = "jdbc:mysql://localhost:3306/coffeebreak";//请问这个端口号用不用写?应该是多少? System.out.println( "=> connecting:" ); java.sql.DriverManager.getConnection(url, "root", "pass" );
System.out.println( "OK" );
}
catch( Exception x ) {
x.printStackTrace();
}
}
}
驱动可以加载成功,连接时提示异常:Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2027)
... 12 more请问是什么原因啊?
多谢
try {
/* Test loading driver */
String driver = "com.mysql.jdbc.Driver"; System.out.println( "=> loading driver:" );
Class.forName( driver ).newInstance();
System.out.println( "OK" ); /* Test the connection */
String url = "jdbc:mysql://localhost:3306/coffeebreak";//请问这个端口号用不用写?应该是多少? System.out.println( "=> connecting:" ); java.sql.DriverManager.getConnection(url, "root", "pass" );
System.out.println( "OK" );
}
catch( Exception x ) {
x.printStackTrace();
}
}
}
驱动可以加载成功,连接时提示异常:Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2027)
... 12 more请问是什么原因啊?
多谢
解决方案 »
- win -7 有没有像 jre-6u12-windows-i586-p.exe的软件,安装后,不用配环境变量,直接可运行?
- 做个网页游戏工具的进来帮忙
- 请问如何把java.awt.Image的对象转换成FileInputStream对象,谢谢各人高人
- Java包的问题,如何在包外面访问包中的类.
- jPanel里面的带icon的label为什么不显示
- 关于java模拟IE下载的问题
- JAVA程序 怎么弄成安装exe文件啊?
- 大哥大姐,小弟想知道那里有支持JAVA的免费服务器啊??
- 如何自动安装JRE1.3.1以及Oracle的JDBC驱动?
- 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
- 求助 ~~ 如何在java中启动dos
- 拜师学习JavaSE
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 你看看你的MYSQL数据库用你设置的参数能不能登进去,会不会数据库你输入的这些参数有问题呀
这个我觉得很奇怪
要.newInstance()干什么的,我没见过用这个的。
还有要确保MySQL这个服务是开着的
mysql -u root -p
然后是打入pssword试试,要是能进数据库的话,数据库就没问题
进入以后输入
use coffeebreak
看能不能进这个数据库,
要是这些都没问题的话,那只能是程序这边出错了
请问程序改如何修改啊?
thx
若不是将代码中的端口更改再试试看。端口为3306时,端口号可以省略。
多谢bao110908兄 了