Java 警告:ConnectionID:1预登录错误:主机127.0.0.1端口3306意外响应类型:74

Java 警告:ConnectionID:1预登录错误:主机127.0.0.1端口3306意外响应类型:74,java,mysql,jdbc,javadb,Java,Mysql,Jdbc,Javadb,现在我正在尝试使用Java创建一个简单的数据库连接。我正在使用EclipseIDE进行开发 import java.sql.*; public class DbConnect { private static String url = "jdbc:sqlserver://127.0.0.1:3306;databaseName=personal_AkiraDatabase"; private static String user = "XXXX"; private st

现在我正在尝试使用Java创建一个简单的数据库连接。我正在使用EclipseIDE进行开发

import java.sql.*;


public class DbConnect {
    private static String url = "jdbc:sqlserver://127.0.0.1:3306;databaseName=personal_AkiraDatabase";
    private static String user = "XXXX";
    private static String password = "XXXX";

    public static void main(String [] Args){
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            Connection con = DriverManager.getConnection(url, user, password);
            if(con != null){
                System.out.println("Connection was a success!");
            }else{
                System.out.println("Connection failed. :(");
            }


        } catch (ClassNotFoundException e) {
                e.printStackTrace();
                System.out.println("ClassNotFoundException :(");
            } catch (SQLException e) {
                e.printStackTrace();
                System.out.println("SQLException :(");
            }
        }

}
但是现在它给了我这个错误信息

2014年7月5日下午7:20:15 com.microsoft.sqlserver.jdbc.SQLServerConnection预登录 警告:ConnectionID:1预登录错误:主机127.0.0.1端口3306意外响应类型:74

我甚至不确定这是否是一个程序问题,因为它不是一个例外。消息只是在控制台中一次又一次地弹出,就像在一个循环中一样

我试过:

  • 谷歌搜索了3页,其他人的问题和我的大不相同
  • 关掉我所有的防火墙
  • netstat-CMD上的一个命令127.0.0.1:3306已建立。
  • 哭得像个小婴儿
目前:
  • 我的本地驱动器上有一个DB,上面有一个DB。我 实际上有一个测试表在上面
  • 它使用我的根密码、管理员用户密码和不在数据库用户列表中的随机凭据来执行该错误消息
  • 我使用MySQL工作台运行数据库
可能:

  • 我需要在像XAMPP这样的本地主机上托管我的DB?因为有它 在MySqlServer上是不够的吗
  • 我只需要哭着睡觉
谢谢,我主要是在网上回答任何模糊的细节

下面是通过netstat的本地主机列表

    TCP    127.0.0.1:3306         127.0.0.1:7303         ESTABLISHED
TCP    127.0.0.1:3306         127.0.0.1:11990        ESTABLISHED
TCP    127.0.0.1:3306         127.0.0.1:11991        ESTABLISHED
TCP    127.0.0.1:3306         127.0.0.1:11999        ESTABLISHED
TCP    127.0.0.1:7303         127.0.0.1:3306         ESTABLISHED
TCP    127.0.0.1:10000        0.0.0.0:0              LISTENING
TCP    127.0.0.1:11990        127.0.0.1:3306         ESTABLISHED
TCP    127.0.0.1:11991        127.0.0.1:3306         ESTABLISHED
TCP    127.0.0.1:11999        127.0.0.1:3306         ESTABLISHED
TCP    127.0.0.1:12025        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12110        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12119        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12143        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12465        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12563        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12993        0.0.0.0:0              LISTENING
TCP    127.0.0.1:12995        0.0.0.0:0              LISTENING
TCP    127.0.0.1:27275        0.0.0.0:0              LISTENING

您正在使用
Mysql
作为数据库,并试图在代码中连接到
SQLSERVER
DB。这是错误的

Java
Mysql
之间的数据库连接示例如下所示:

Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/personal_AkiraDatabase";
String username = "xxxx";
String password = "xxxxx"
Connection connection = null;
try {
    System.out.println("Connecting database...");
    connection = DriverManager.getConnection(url, username, password);
    System.out.println("Database connected!");
} catch (SQLException e) {
    throw new RuntimeException("Cannot connect the database!", e);
} finally {
    System.out.println("Closing the connection.");
    if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}

From:

如果您可以发布完整的stacktrace,那就太好了。实际上没有stacktrace,只有反复出现的错误消息,直到我手动终止process1434是默认端口。您是否为该端口添加了防火墙例外?实际上,我已停用windows防火墙以消除这种可能性。还是一样。请发布以下命令的输出:netstat-anYep就是它。谢谢你,谢谢@Darshan Lila。为我的愚蠢道歉。哈哈@用户3792604 tnx。喜欢编码。:)