我用MyEclipse编程连接Mysql时报以下的异常:
上网找了一下说是我的3306端口没有开启。但我查了我的电脑上的服务,mysql服务是开启的。com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying 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.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2565)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at com.sturts.manager.DB.getConnection(DB.java:13)
at com.sturts.manager.DB.main(DB.java:26)
** END NESTED EXCEPTION **Last packet sent to the server was 46 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2631)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at com.sturts.manager.DB.getConnection(DB.java:13)
at com.sturts.manager.DB.main(DB.java:26)我的代码:
package com.sturts.manager;import java.sql.Connection;
import java.sql.DriverManager;public class DB { public static Connection getConnection() {

Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp?user=root,password=gdcnb");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
DB.getConnection();
}}

解决方案 »

  1.   

    ("jdbc:mysql://localhost:3306/drp?user=root,password=gdcnb");
    你确定mysql连接能这么写?
      

  2.   

    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp?user=root,password=gdcnb");
    改成
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp","root","gdcnb");试一下
      

  3.   

    1.连接字符串是否正确
    2.运行 - cmd - telnet localhost 3306 看是否能正常连上端口
      

  4.   

    jdbc:mysql://localhost:3306/drp?user=root&password=gdcnb
     这样试试。
      

  5.   

    回复于:2011-10-10 12:58:31("jdbc:mysql://localhost:3306/drp?user=root,password=gdcnb");
    你确定mysql连接能这么写? 
    回复于:2011-10-10 13:05:01conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp?user=root,password=gdcnb");
    改成
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/drp","root","gdcnb");试一下 
      

  6.   

    我想知道的是连接my sql的url那样写的吗?
      

  7.   

    明显的SQL连接语句写错了,楼上已经给出了正确答案。