【系统】
winxpsp3
【工具】
MyEclipse6.5
SQLServer2000个人版(升级到sp4 SQL版本8.00.2039)
SQLServer 2000 Driver for JDBC
【注意事项】
1.Test.java必须要处理SQLException和ClassNotFoundException两个异常,否则MyEclipse提示这两个异常不可控制;
2.遍历结果集的时候用While语句,用if(rs.next())只会输出结果集的第一条记录。
【步骤】
1.SQLServer2000个人版升级到SP4,没有装过SP3直接到SP4(SQL版本8.00.2039)
2.安装SQLServer 2000 Driver for JDBC,从它的安装目录下的lib目录下拷贝3个jar:mssqlserver.jar;msutil.jar;msbase.jar
到工程目录WebRoot/WEB-INF/lib/下(否则报错是Error Establish Socket)或者直接从MyEclipse下构建路径。
3.MyConnection.java
4.Test.java
5.运行。
【报错记录】
1.如果
if(conn!=null){
conn.close();
}
if(stmt!=null){
stmt.close();
}
的顺序关闭错误,报错:
Exception in thread "main" java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for
JDBC]Socket closed
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.TDSRPCRequest.submitRequest(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.closeCursor(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.completeRowProcessing(Unknown
Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplResultSet.close(Unknown Source)
at com.microsoft.jdbc.base.BaseResultSet.close(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.close(Unknown Source)
at tff.messagebook.Database.Test.main(Test.java:26)
【免责声明】
是为私人日志,如果您参考了此文,参考的后果自负。
【作者 zwdl】
【参考文献】
地址:http://blog.csdn.net/yfrainy/archive/2009/07/08/4330070.aspx
原文:
一、准备环境
Windows XP+JDK5.0+Microsoft SQL Server 2000个人版+JCreator(或Eclipse)
下载数据库驱动程序SQL Server 2000 Driver for JDBC Service Pack 3.exe
http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en#filelist
安装完毕后 在C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib
目录下有三个包msbase.jar mssqlserver.jar msutil.jar
1、在命令行下编译运行,配置环境变量 将这三个包的路径加入CLASSPATH中
2、在JCreator中 配置 选项 JDK配置文件 编辑 添加存档路径 添加三个包
3、在Eclipse此中 选择项目的构建路径——库—— 添加外部JAR 将这三个添加进去
二、出现的问题及解决办法
1、是不是出现了Error establishing socket之类的错误 呵呵
这是因为连接数据库的1433端口没打开 我们必须要下载SP3的补丁
http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe
SP4行不呢? 照理说SP4应该包括SP3 我也是这样想 下了个SP4 70多M 装好后
用NETSTAT -A -N 没发现TCP 1433被监听 UDP 1434没被监听 火啊 在网上找啊找
发现有位仁兄也遇见此类问题 问题就出在SP4补丁上 一定要打上SP3补丁才管用
微软官方有下 有三个文件 一定要下这个chs_sql2ksp3.exe 下别的也不行 因为我首先就下了个chs_sql2kdesksp3.exe 他妈的不知道是什么东西 也不能打开1433 装好chs_sql2ksp3.exe后重启
NETSTAT -A -N测试若发现1433被监听 TELNET 127.0.0.1 1433 能连接 那么恭喜你 软件环境可以准备好了
2、当然还有其他的问题比如防火墙设置比如SQL SERVER里的网络配置(TCP/IP默认端口是否是1433)不过一般在一般情况还是不需修改。
三、实例说明
下面是一个实例:
import java.sql.*;
public class ConSqlserver{
Connection con;
Statement st;
ResultSet rs;
public ConSqlserver(){
try{
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Class.forName(driver);
con=DriverManager.getConnection(url,"SA","密码");
System.out.println("连接成功!");
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
new ConSqlserver();
}
}
四、补充
写连接代码时需要注意2000和2005的不同:
1、连接SqlServer2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
2、连接SqlServer2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
分享到:
相关推荐
JDBC 开发指南 JDBC 开发指南 JDBC 开发指南
JDBC开发人员指南和参考 JDBC开发人员指南和参考 JDBC开发人员指南和参考 JDBC开发人员指南和参考 JDBC开发人员指南和参考
我的JDBC开发文档
JDBC入门开发实例,含数据库驱动jar包;工程注释明确,通俗易懂。
很不错的教程,英文版,里面的例子很全,可以运行,讲解详细
本包含有mysql-jdbc和sql-jdbc的开发包
Spring Data JDBC API。 Spring Data JDBC 开发文档。 官网 Spring Data JDBC API
mysql_connector_java_5.1.36_bin.jar mysql-connector-java-3.1.8-bin.jar mysql-connector-java-5.0.8-bin.jar mysql-connector-java-5.1.10-bin.jar mysql-connector-java-5.1.24-bin.jar mysql-connector-java-...
Oracle 11gR2 JDBC 开发参考手册
开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....
JDBC开发的接口和JDBC编程步骤:包括Oracle、Mysql、Sqlserver。。。。。。
本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。 基础内容: 面向对象 字符串数字 日期 中级内容: 异常 ,集合,JDBC,...
Spring+JDBC组合开发
第2章 JDBC开发环境及配置 2.1 数据库系统 2.1.1 SQL数据库数据库基本操作语句 2.1.2 Microsoft SQL Server数据库设计及ODBC配置 2.1.3 Oracle 数据库的基本说明及其使用简介 2.1.4 MySQL的安装及使用简介 ...
JDBC介绍,这里不单纯是介绍jdbc的基础,而且把jdbc的结构以及扩展都有介绍,对于初学JDBC的朋友很有帮助,值得下载学习
该资源中包含spring框架开发已经进行JDBC开发所需要的所有基本开发类。
这是一本由我编写的JDBC书籍,其中详细的讲述了关于JDBC的用法,希望大家能够喜欢
JDBC 基础 连接数据库,编操作系统的第一步
JDBC开发 连接MariaDB所需jar包(MariaDB数据库驱动)
内含JDBC数据库开发课后练习题两个编程题(1.创建三个页面selectStudent.jsp、byname.jsp \ byNumber.jsp 2. 通过本章数据库对student表进行添加,修改删除....等等)以及另外编程题1:创建用户表,能完成用户登录...