Java 警告:ConnectionID:1预登录错误:主机127.0.0.1端口3306意外响应类型:74
现在我正在尝试使用Java创建一个简单的数据库连接。我正在使用EclipseIDE进行开发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
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上是不够的吗
- 我只需要哭着睡觉
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。喜欢编码。:)