首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到学院服务器时出现JDBC连接问题

问连接到学院服务器时出现JDBC连接问题
EN

Stack Overflow用户
提问于 2013-08-16 06:55:27
回答 1查看 233关注 0票数 2

我尝试从我的工作场所连接到学院服务器,并收到响应:

代码语言:javascript
复制
Connection Failed! Check output console 

我的代码:

代码语言:javascript
复制
public JDBCBasicExample() {
        // TODO Auto-generated constructor stub
    }
    public static void main(String[] argv) {

        System.out.println("-------- MySQL JDBC Connection Testing ------------");

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("Where is your MySQL JDBC Driver?");
            e.printStackTrace();
            return;
        }

        System.out.println("MySQL JDBC Driver Registered!");
        Connection connection = null;

        try {
            connection = DriverManager
            .getConnection("jdbc:mysql://collegeservername:portnumber/databasenameinserver",
              "username","password");

        } catch (SQLException e) {
            System.out.println("Connection Failed! Check output console");
            e.printStackTrace();
            return;
        }

        if (connection != null) {
            System.out.println("You made it, take control your database now!");
        } else {
            System.out.println("Failed to make connection!");
        }
      }

我收到以下错误:

代码语言:javascript
复制
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1121)
    at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:675)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1086)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2486)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at testingdatabase.JDBCBasicExample.main(JDBCBasicExample.java:29)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly l`enter code here`ost.
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3119)
    at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:599)
    ... 16 more

有没有人能帮我解决这个问题?我对此还不熟悉,已经尝试过许多其他方法,比如用ip地址替换collegeservername:portnumber,尽管它不起作用。我还尝试了其他远程地址和端口名称,但没有成功。请给我您的建议。

EN

回答 1

Stack Overflow用户

发布于 2013-11-19 09:38:43

连接失败简单检查表:

  1. 您的网络工作正常。
  2. 您的学院服务器中是否有防火墙阻止或允许来自一组IP地址的连接?
  3. 数据库服务器的地址和端口是否正确??检查以确保外部IP确实可用internally.
  4. Does mysql服务正在启动??(检查系统服务列表和tcp监听列表,您是否通过mysql shell connection??)
  5. Can您的工作空间登录数据库?)(打开终端,输入mysql -h your_database_host -u your_username -p登录)
  6. 数据库允许远程访问吗??(检查数据库服务器中的my.cnf文件并删除行bind-address=127.0.0.1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18263233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档