java jdbc嵌套异常

java jdbc嵌套异常,java,mysql,eclipse,jdbc,client-server,Java,Mysql,Eclipse,Jdbc,Client Server,我已经在eclipse中创建了客户机-服务器gui日历应用程序,但它不起作用。我有一个奇怪的例外。。有人能帮我解决吗。作为一个服务器,我使用mysql和eclipse的胖jar插件来创建可运行的jar文件 com.mysql.jdbc.CommunicationsException: Communications link failure dueto underlying exception: 开始嵌套异常 java.net.ConnectException MESSAGE: Connecti

我已经在eclipse中创建了客户机-服务器gui日历应用程序,但它不起作用。我有一个奇怪的例外。。有人能帮我解决吗。作为一个服务器,我使用mysql和eclipse的胖jar插件来创建可运行的jar文件

com.mysql.jdbc.CommunicationsException: Communications link failure dueto underlying exception:
开始嵌套异常

java.net.ConnectException
MESSAGE: Connection refused
STACKTRACE:

java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:218)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at calendarapplication.gui.CalendarApplication.main(CalendarApplication.java:40)
java.net.ConnectException:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
位于java.net.socksocketimpl.connect(socksocketimpl.java:366)
位于java.net.Socket.connect(Socket.java:529)
位于java.net.Socket.connect(Socket.java:478)
位于java.net.Socket(Socket.java:375)
位于java.net.Socket(Socket.java:218)
位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:271)
在com.mysql.jdbc.Connection.createNewIO上(Connection.java:2771)
位于com.mysql.jdbc.Connection(Connection.java:1555)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
位于java.sql.DriverManager.getConnection(DriverManager.java:582)
位于java.sql.DriverManager.getConnection(DriverManager.java:185)
位于calendarapplication.gui.calendarapplication.main(calendarapplication.java:40)
结束嵌套异常

java.net.ConnectException
MESSAGE: Connection refused
发送到服务器的最后一个数据包是2毫秒前的

at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at calendarapplication.gui.CalendarApplication.main(CalendarApplication.java:40)

Exception in thread "main" java.lang.NullPointerException
at calendarapplication.gui.CalendarApplication.main(CalendarApplication.java:63)
位于com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
位于com.mysql.jdbc.Connection(Connection.java:1555)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
位于java.sql.DriverManager.getConnection(DriverManager.java:582)
位于java.sql.DriverManager.getConnection(DriverManager.java:185)
位于calendarapplication.gui.calendarapplication.main(calendarapplication.java:40)
线程“main”java.lang.NullPointerException中出现异常
位于calendarapplication.gui.calendarapplication.main(calendarapplication.java:63)

在这方面,

看起来您的服务器(mysql)没有在指定的地址和端口启动。

检查您的JDBC连接字符串以确保端口号正确。默认情况下,MySQL在3306上运行。您可以使用>netstat-b命令来验证它

您的jdbc配置是什么样子的?我的意思是,您正在尝试连接到哪个服务器/端口?从stacktrace可以看出,您正在尝试连接到一个您没有访问权限或没有运行mysql的服务器。