Java 我想从eclipse连接到SSMS数据库,但它抛出SQLserverException
我想从eclipse连接到SSMS数据库。当编译器到达Java 我想从eclipse连接到SSMS数据库,但它抛出SQLserverException,java,database,Java,Database,我想从eclipse连接到SSMS数据库。当编译器到达DriverManager.getConnection(url)行时,它抛出错误。我也启用了TCP/IP,但它给出了错误 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("driver loaded successfully"); connecti
DriverManager.getConnection(url)
行时,它抛出错误。我也启用了TCP/IP,但它给出了错误
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("driver loaded successfully");
connection= DriverManager.getConnection( "jdbc:sqlserver://localhost\\MSSQLSERVER;user=sa;password=coder182");
System.out.println("Connection created successfully");
connection.setAutoCommit( autoCommit);
statement=connection.createStatement();
String query ="insert into User_information(name, card_no,amount)" + "values ('"+name+"','"+card_no+"', '"+amount+"');";
statement.executeUpdate(query);
System.out.println(query);
}catch(Throwable th){
th.printStackTrace();
}
}
错误:
com.microsoft.sqlserver.jdbc.SQLServerException:与
主机localhost,命名实例mssqlserver失败。错误:
“java.net.SocketTimeoutException:接收超时”。验证
服务器和实例名称,并检查是否没有防火墙阻止UDP
前往1434港的交通。对于SQL Server 2005或更高版本,请验证
SQL Server浏览器服务正在主机上运行
我想将其连接到数据库。如果“MSSQLSERVER”是数据库的名称,请重试
"jdbc:sqlserver://localhost;databaseName=MSSQLSERVER;user=sa;password=coder182"
如果它是实例的名称,请尝试
"jdbc:sqlserver://localhost;instanceName=MSSQLSERVER;user=sa;password=coder182"
当然,还要验证服务器是否正在运行并使用端口1434
"jdbc:sqlserver://localhost;instance=MSSQLSERVER;databaseName=name_of_database;user=sa;password=your_password;"
如果问题已解决,则将答案标记为已接受