Java程序用JDBC连接SQL server 2000数据库的具体步骤如下:
第一步:安装SQL SERVER 2000数据库软件。
安装方法:直接双击“SQL server 2000 个人版 XP能用\SQL2000_PER”文件夹下的setup.bat(批处
理文件)就可以进入安装程序。
在安装过程中一定要选择混合模式,设sa的密码 为 hw (当然也可以设为其他的密码)。以后登录“SQL 查询分析器”的时候就输
入该密码(hw )。
安装完“SQL server 2000 个人版”之后,还不能用Java连接SQL server 2000数据库。还必须安装
“SQL2000-KB884525-SP4-x86-CHS”(也可以是其他版本的SP4,如“Microsoft微软
SQL+Server+2000+SP4简体中文版For+Win2000_XP_2003+2005年5月8日发布.exe”),简称“SP4”。
SP4解压缩完成之后,就会在C盘根目录下自动新建一个文件夹:C:\SQL2KSP4。然后双击C:\SQL2KSP4
文件夹中的setup.bat批处理文件进行安装,在安装的过程中注意:
出现“连接到服务器”对话框时,选择第一个选项,即“SQL Server 系统管理员登录信息(SQL
Server 身份验证)”,输入sa密码即可。
不安装SP4,即使有驱动(3个jar包)Java程序也无法连接SQL server 2000数据库。
SP4安装完成之后,把SQL server 2000的Java驱动(三个jar包)全部加入到应用程序中,或同时加
入到classpath环境变量中。
这三个jar包的名字依次是 :msbase.jar ,mssqlserver.jar ,msutil.jar 。
注:这三个jar包必须同时使用,缺一不可。
为了举例说明,先创建一个数据表:
create table student (sno char(20) primary key,sname char(20),sage int);
插入几条记录试试:
insert into student values('1001','Jim',18);
insert into student values('1002','Tommy',16);
insert into student values('1003','Jerry',17);
连接代码:
连接SQL server 2000数据库的Java类,返回Connection类型的变量:
import java.sql.*;
public class JavaConnectSQLServer {
public static Connection getConnection()
{
Connection conn=null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
String
connURL="jdbc:microsoft:sqlserver://localhost:1433;databaseName=model";
// databaseName=model 中的model是数据库的名字
conn=DriverManager.getConnection(connURL,"sa","hw");
return conn;
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
-----------------
使用JDBC连接的Java类:
import java.sql.*;
public class TestSQLServer {
public static void main(String[] args) {
Connection conn=JavaConnectSQLServer.getConnection();
Statement stm=null;
try {
stm = conn.createStatement();
String sql="select * from student;";
ResultSet rs=stm.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("sname"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
注:这两个类都是裸体类,放在同一目录下即可运行。
------------(完)
问题:运行时出现:[Microsoft][SQL Server 2000 Driver for JDBC]Error establishing socket
解决方法:
原因是1433端口的问题:
当前数据库端口不正确(一般很少出现!)
SQL在两个地方可以看到TCP/IP端口,一个是在[程序]->[Microsoft SQL Server]->[客户端网络实用
工具],里面默认端口的是1433,但这是
客户端,不代表你的服务器端的端口也是1433!打开[程序]->[Microsoft SQL Server]->[企业管理器
],在SQL Server 组下面,选中你的SQL
服务器(例如我的服务器:BABY\MYSQLHW2000PER (Windows NT)),查看其属性,里面有个[网络配
置], 网络配置里选中TCP/IP,查看其属性,如果是1433,则正确,否则改成1433,配置成功!