SQL Server 2000的JDBC连接问题解决方法
经过好几天的奋战,JDBC终于成功连接了SQL Server 2000,期间走了不少弯路,在这里分享我的一点经验
一、我的环境
Windows XP+JDK6u15+Microsoft SQL Server 2000(SP4)+JCreator
我先在网上下载数据库驱动程序,目录下有三个包msbase.jar mssqlserver.jar msutil.jar
1、在命令行下编译运行,配置环境变量 将这三个包的路径加入CLASSPATH中
(我是直接将这3个包复制到E:\Java\lib\ext文件夹下,因为这是我的Java安装目录)
2、在JCreator中 配置 选项 JDK配置文件 编辑 添加存档路径 添加三个包
3、在Eclipse此中 选择项目的构建路径——库—— 添加外部JAR 将这三个添加进去
(2、3没试过,因为我一般添加额外的JAR文件包都是放入上面说的那个目录中的也就是classpath)
二、出现的问题及解决办法
1、是不是出现了Error establishing socket之类的错误 呵呵
这是因为连接数据库的1433端口没打开 我们必须要下载SP4的补丁
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
事实上我就是下载的SP4补丁,将
SQL2000.AS-KB884525-SP4-x86-CHS.EXE,
SQL2000.MSDE-KB884525-SP4-x86-CHS.EXE,
SQL2000-KB884525-SP4-x86-CHS.EXE
这3个文件全部下载,然后全部解压,最后运行setup.bat文件,就可以安装SP4补丁了。完了之后试试看程序,真OK了!
三、补充
写连接代码时需要注意2000和2005的不同:
1、连接SqlServer2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
2、连接SqlServer2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";  
相关文档:
--查看CPU利用率
-- CREATE PROCEDURE sp_GetTop10_CPU () AS
BEGIN
SET NOCOUNT ON
DECLARE @cinterval char(8)
DECLARE @interval int
SET @cinterval = '00:00:10'
CREATE TABLE #thread
(
RUN INT NOT NULL,
SPI ......
作为备忘吧.在机房里输入的.
/*CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);*/
/*CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Credit SMALLINT,
&n ......
几个删除重复记录的SQL语句
2009-03-02 10:08
比如现在有一人员表 (表名:peosons)
若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来
select p1.* from persons p1,persons p2 where p1.id<>p2.id &nb ......
做个矩阵,其实就是个二维数组,关键是要从数据库里调些数据,sql语句不熟练,就边学边用,同步地记些笔记,方便查阅
关于distinct和order by 发了个帖子(第一次哦)
首帖:
用的是oracle的数据库
目的是想选出唯一的userid(原有重复值),并且按照filepos排序(原filepos是1,2,3.。。不重复的序号)
......