java连接不上数据库

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:35:01
我的程序:
import java.sql.*;

public class NorthwindSQLServer {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("数据库驱动程序注册成功");
Connection cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs","sa","1234");
System.out.println("成功连接数据库");
}
catch (Exception e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
}
}

出现的报错信息:

数据库驱动程序注册成功
数据库连接失败
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.mic

1 下载个SP4补丁包,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
文件名:SQL2000-KB884525-SP4-x86-CHS.EXE
2 将文件“SQL2000-KB884525-SP4-x86-CHS.EXE”安装后,产生“SQL2KSP4”文件夹,相当于解压这个文件,双击“SQL2KSP4”文件夹里的“setup.bat”文件,才开始真正安装补丁文件。
注:要安装MSSQL 2000,后安装补丁文件。

应该是数据库未启动,导致java连接不成功

你的数据库是sql2005么?
如果是的话
Connection cn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs","sa","1234");
改成
Connection cn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=pubs","sa","1234");

有可能是你数据库2005的问题即 连接时出错 还有可能是假如你数据库是2000的话要是你数据库没打补丁也会出错!

楼上的高手们都说得很详细了,补丁问题,打个sp4补丁