运行程序出现如下错误:
C:\javatest>java OpratorBbs
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:** BEGIN NESTED EXCEPTION **java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused: connectSTACKTRACE:java.net.SocketException: java.net.ConnectException: Connection refused: connect        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
va:156)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at OpratorBbs.main(OpratorBbs.java:13)
** END NESTED EXCEPTION **Last packet sent to the server was 16 ms ago.
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2707)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at OpratorBbs.main(OpratorBbs.java:13)C:\javatest>
我的java源代码:
import java.sql.*;
import java.net.*;class OpratorBbs{
public static  void main(String []args)
{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){
e.printStackTrace();
}
try{
Connection conn= DriverManager.getConnection("jdbc:mysql://192.168.0.1:3306/bbs","root","123456");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from uchome_member limit 10000");

while(rs.next()){
System.out.println(rs.getString("username"));
}
}catch(Exception e){
e.printStackTrace();
}
}
}

解决方案 »

  1.   

    java.net.ConnectException: Connection refused: connect
      

  2.   

    刚准备下午开始学JDBC,楼主,你的代码是个连接MySQL很好的示例程序,收藏了,后面会用到的。
      

  3.   

    我的连接和你的不一样:Class.forName("com.mysql.jdbc.Driver").newInstance();
      

  4.   

    java.net.ConnectException: Connection refused: connect
    应该是数据库权限的问题针对当前的账号 使用grant授权访问数据库即可...
      

  5.   

    正解
    http://smallboby.javaeye.com/admin/blogs/914192