由于系统需求,最近在开发过程中将系统从原来的mysql转移到sql 2000下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。 ' A- C5 e. A( b
2 r; E; f9 E' U5 s
首先是sql 2000数据库的安装问题,在此我主要讲些关于sql 2000的版本与操作系统的兼容性问题:sql 2000总共有7个不同版本,适应不同等级用户的需求。 * a0 v) c% s* F$ G
( U. V3 Y. T1 n. q0 i7 D
我试了一下,在xp系统下只有“个人开发版”能正常安装而不出现错误,所以大家在安装时要注意,具体安装时的配置参照相关说明就可以了。 7 ]1 v( Y% X0 B' d& K- h. m7 K, W$ S5 T2 D( x
下面说明如何连接到sql 2000数据库,首先当然是要下载jdbc驱动程序,最好去微软官方网站下载,然后将下载到的三个jar包放入你的web应用的web-inf/lib/下。接下来编写程序进行测试: 8 m6 G' r* A6 l2 n3 O+ c' x' \
% ^3 t8 Z/ K" n( W, _, n, g
/***********************************************
/*
/*dbtest.java
/*
/******************************************* */
import java.sql.*;
public class dbtest
{
connection con;
statement sta;
resultset rs;
string driver;
string url;
string user;
string pwd;
public dbtest()
{
driver = "com.microsoft.jdbc.
sqlserver.sqlserverdriver";;
url = "jdbc:microsoft:sqlserver:
//localhost:1433;databasename =test";
//test为数据库名
user = "sa";
pwd = "sa";
//请更改为你相应的用户和密码
init();
}
public void init()
{
try{
class.forname(driver);
system.out.println("driver is ok");
con = drivermanager.
getconnection(url,user,pwd);
system.out.println("conection is ok");
sta = con.createstatement();
rs = sta.executequery
("select * from room");
while(rs.next())
system.out.println
(rs.getint("roomnum"));
}catch(exception e)
{
e.printstacktrace();
}
}
public static void main(string args[])
//自己替换[]
{
new dbtest();
}
}
复制代码
' L, G, R: \- h5 h6 t 0 v- Q/ d% s' `* Y按道理讲,上边这段代码应该没错,可首先我们来看一下,如果sqlser服务器没有升级到sp3(在使用jdbc时,如果系统是xp或者2003务必要把sqlserver 升级到sp3,往上到处都有下的),我们看看运行结果: