sqlserver2000的jdbc驱动一定要用.exe安装一次么?
我直接拷贝以前的mssqlserver.jar,msbase.jar,msutil.jar文件到我JDK的目录下:
D:\Program Files\Java\jdk1.6.0_10\lib\ ,
并且在环境变量里注册了三个文件:
D:\Program Files\Java\jdk1.6.0_10\lib\msutil.jar; D:\Program Files\Java\jdk1.6.0_10\lib\mssqlserver.jar; D:\Program Files\Java\jdk1.6.0_10\lib\msbase.jar;
但是运行代码好像没连上数据库。。。
以下代码在IE6运行:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jdbcJSP</title>
</head>
<body>
<%
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String pa="123";
String query="select * from lich where Name like '%Franck%'";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
///////////////////////////////
try
{
Class.forName("com.jdbc.microsoft.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection(url,user,pa);
stmt=conn.createStatement();
rs=stmt.executeQuery(query);
}
catch(Exception ex)
{
out.println(ex.getMessage());
}
////////////////////////////////
try
{
out.println("<table width='100%' bordr='1' cellpadding='1' bordercolor='#000000'>");
out.println("<tr>");
out.println("<th bgcolor='#FFFFFF' align='center'>学生ID</th>");
out.println("<th bgcolor='#FFFFFF' align='center'>学生姓名</th>");
out.println("<th bgcolor='#FFFFFF' align='center'>学生性别</th>");
out.println("<tr/>");
while(rs.next())
{
out.println("<tr>");
out.println("<td bgcolor='#FFFFFF' align='center'>"+rs.getString("ID")+"<td/>");
out.println("<td bgcolor='#FFFFFF' align='center'>"+rs.getString("name")+"<td/>");
out.println("<td bgcolor='#FFFFFF' align='center'>"+rs.getString("sex")+"<td/>");
out.println("<tr/>");
}
}
catch(Exception ex)
{
out.println(ex.getMessage());
}
finally
{
try
{
rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){}
}
%>
<body/>
</html>
IE6里显示为:
com.jdbc.microsoft.sqlserver.SQLServerDriver 学生ID 学生姓名 学生性别
null
数据库里有数据:002 France male,但就是没有数据显示。
com.jdbc.microsoft.sqlserver.SQLServerDriver这个异常,应该就是注释中间的那段代码造成的吧?
俺是初学者,汗颜汗颜。