我用的是eclipse 我已经将驱动加载到项目中了 
可是还是连不上 不知道为什么 请高手帮下忙import java.sql.*; public class DBTest { 
public static void main(String[] args) { 
String driver = "com.mysql.jdbc.Driver"; 
String url = "jdbc:mysql://localhost:3306/xxx"; //xxx表示的是当前的database
String user = "root"; 
String password = "yuyu525"; 
try { 
Class.forName(driver); 
Connection conn = DriverManager.getConnection(url, user, password); if(!conn.isClosed()) 
System.out.println("数据库连接成功!"); 
conn.close(); 

catch(ClassNotFoundException e) { 
System.out.println("找不到驱动程序"); 
e.printStackTrace(); 

catch(SQLException e) { 
e.printStackTrace(); 


}===============================================
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException
MESSAGE: java.net.SocketException: Permission denied: connectSTACKTRACE:java.net.SocketException: java.net.SocketException: Permission denied: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1699)
at com.mysql.jdbc.Connection.<init>(Connection.java:405)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBTest.main(DBTest.java:11)
** END NESTED EXCEPTION **
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1764)
at com.mysql.jdbc.Connection.<init>(Connection.java:405)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBTest.main(DBTest.java:11)

解决方案 »

  1.   

    java.net.SocketException: Permission denied: connect拒绝连接
      

  2.   

    驱动加载正确的是java.net.SocketException
    网络连接错了
    查看mysql的3306端口开了没有!(注意防火墙关掉)
    注意密码Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=1234");
    st=con.createStatement();
    rs=st.executeQuery("select * from test");
      

  3.   

    你的MYSQL版本是4还是5,版本不同,驱动程序是不同的,下载页面:http://www.mysql.org/downloads/ 中间处。