最近学习jsp,正在学习与数据库建立连接部分,学到关于jdbc与SQL Server 2000一点东西和大家分享一下;
首先在微软网站
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en下载了jdbc驱动包名称为SQL Server 2000 Driver for JDBC Service Pack 3;格式为setup.exe.其实SQL Server 2000 Driver for JDBC Service Pack 有三个版本这是较新的版本.
在做页面之前编写拉一个java程序测试是否能与数据库建立连接.程序代码如下:
import java.sql.*;
import java.net.URL;
public class a{
public static void main(String arg[])
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e1)
{
e1.printStackTrace();
}
try{
Connection conn=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT title FROM bookinfo WHERE author='谢尔'");
//bookshop数据库已建立
while(rs.next())
{
System.out.println(rs.getString("title"));
}
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
将源文件保存为a.java 放置在e盘根目录下;
设置java的环境变量
PATH变量设置为:
f:/jav/bin;
CLASSPATH 设置为
f:/jav/lib/tools.jar;f:/jav/lib/dt.jar;.;....;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/msutil.jar;C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib/mssqlserver.jar;
在开始|运行中键入 cmd 按回车键进入dos下运行
键入e:按回车键进入e盘根目录
接着编译a.java 程序 在命令行下键入javac a.java按回车键 注意空格
此时屏幕并没有出现什么情况
运行a.java 程序 在命令行下键入 java a 按回车键屏幕输出
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
于是在微软网站http://www.microsoft.com/china/sql/prodinfo/previousversions/sp4.mspx
在页面的右侧有语言选择框选择简体中文 下载Microsoft SQL Server 2000 Service Pack 4格式为
SQL2000-KB884525-SP4-x86-CHS.EXE | 67.1 MB |
这是一个Microsoft SQL Server 2000 的简体中文服务包,如果你的SQL Server 2000 是英文版的,请下载英文版服务包,双击服务包运行,此时只不过是文件的解压过程.安装后找到安装目录其中一个dos文件;双击dos文件前关闭Microsoft SQL Server 2000双击dos文件,此时则会看到Microsoft SQL Server 2000 的安装界面默认安装就可以拉.安装完成后进入dos界面
接着编译a.java 程序 在命令行下键入javac a.java按回车键
运行a.java 程序则会看到此时屏幕并没有出现什么情况说明程序已经可以和数据库建立连接拉.