求助链接问题
public DisplayQueryResults()
{
super( "输入SQL语句,按查询按钮查看结果。 ");
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student ";
String username= "sa ";
String password= "fengmin ";
try
{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
connection=DriverManager.getConnection(url,username,password);
}
catch(
ClassNotFoundException cnfex)
{
System.err.println( "装载JDBC/ODBC驱动程序失败。 ");
cnfex.printStackTrace();
System.exit(1);
}
catch(
SQLException sqlex)
{
System.err.println( "无法连接数据库 ");
sqlex.printStackTrace();
System.exit(1);
}
大家帮我看看我这为什么会出现下面的异常呀!!!谢谢!!!!!
无法连接数据库
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection. <init> (Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at DisplayQueryResults. <init> (DisplayQueryResults.java:30)
at DisplayQueryResults.main(DisplayQueryResults.java:138)
Press any key to continue...
------解决方案--------------------你的sqlserver的端口是否是1433,或者你的防火墙是否阻止了1433的连接。
------解决方案--------------------你的sqlserver的jar包有几个啊,三个了。
------解决方案--------------------1. 打开企业管理器,依次在控制台根目录 -> Microsoft SQL Servers-> SQL Server 组,列出一部分数据库服务器。
2. 右击我们要连接的数据库服务器,选择属性,在常规选项卡点击网络配置弹出新窗口。
3. 在启用的协议区域我们选择 TCP/IP ,点击属性按钮,弹出新窗口。在这个窗口有网络协议默认值设置,在这里看到的默认端口是?