经过一天的无休止的劳累,终于搞定JDBC接口,具体安装步骤:
一、准备环境
a. Windows XP+JDK5.0+Microsoft SQL Server 2000个人版+JCreator(或Eclipse)注意:安装SQLServer要以windows与sqlserver混合认证,如不能以默认示例安装就新建实例,密码最好不为空。
b. 下载MSSQL 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,这里一共有3个包,一般情况下只要安装 sql2ksp3.exe,解压缩包后执行里面的setup.dat.
c. 下载数据库驱动程序SQL Server 2000 Driver for JDBC 和SQL Server 2000 Driver for JDBC Service Pack 3.exe安装完毕后 在D:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib
目录下有三个包msbase.jar mssqlserver.jar msutil.jar
1、在命令行下编译运行,配置环境变量 将这三个包的路径加入CLASSPATH中
2、在JCreator中 配置 选项 JDK配置文件 编辑 添加存档路径 添加三个包
3、在Eclipse此中 选择项目的构建路径——库—— 添加外部JAR 将这三个添加进去
安装完毕,运行下面有个示例:
mport java.sql.*;
class Test{//本程序在jdk1.4.2下调试通过.
public static void main(String args[])
{
//String url = "jdbc:microsoft:sqlserver://172.19.52.89:1433;DatabaseName=Northwind";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
//String url = "jdbc:microsoft:sqlserver://221.226.40.6:1433;DatabaseName=Northwind";
String user ="qq";//这里替换成你自已的数据库用户名
String password = "";//这里替换成你自已的数据库用户密码
String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";
try{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "类实例化成功!" );
Connection con = DriverManager.getConnection( url, user, password );
System.out.println( "创建连接对像成功!" );
Statement st = con.createStatement();
System.out.println( "创建Statement成功!" );
ResultSet rs = st.executeQuery( sqlStr );
System.out.println( "操作数据表成功!" );
System.out.println( "----------------!" );
while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}
如果出现java.sql.SQLException : [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.错误,你可以在dos中用命令“netstat -an”,来查看是否开了1433端口,如果列表中没有,要增开端口。 原因可能是你的sqlserver 的sp3没安装好,
或者版本不对应。SQLServer版本与补丁的对应关系:8.00.760 就是SP3 ,8.00.2039 就是SP4 ,此时可以试着重装sp3或sp4,如果还不行就重装SQLServer和sp3补丁。
如果系统开防火墙或者杀毒软件,在有些情况下也可以出现类似的问题。
总之,我觉得是要保证1433端口能被监听,而不被其他应用程序占用,实在不行的话就重装系统吧,呵呵。。。。。