请各位前辈帮忙看看,菜鸟问题。
刚学JSP,根据书上的程序稍做修改。<%@page contentType="text/html; charset=gb2312" language="java" errorPage=""%>
<%@page import="java.sql.*"%>
<%@page import="*"%>
<%@page import="com.microsoft.sqlserver.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test connection</title>
</head>
<body>
<%
String url = "jdbc:sqlserver://localhost:1433;databaseName=waterdb";
String userName = "usr";
String password = "usr";
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch(ClassNotFoundException e)
{
out.println("加载驱动器类时出现异常");
out.println("<br>");
}
try
{
conn = null;
conn = DriverManager.getConnection(url, userName, password);
}
catch(SQLException e)
{
out.println("连接数据库的过程中出现SQL异常");
out.println("<br>");
}
if (conn==null)
{
out.println("连接数据库失败");
out.println("<br>");
}
else
{
out.println("连接数据库成功");
out.println("<br>");
try
{
conn.close();
}
catch (SQLException e)
{
out.println("关闭数据库连接时出现SQL异常");
out.println("<br>");
}
}
%>
</body>
</html>
在浏览器中打开页面时,出一大堆错误。而将 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");一行引号中的内容随便做点修改,程序都可以走下去。
错误信息如下:
org.apache.jasper.JasperException: Exception in JSP: /HSHtestconnection.jsp:18
15: String password = "waterchargeusr";
16: Connection conn = null;
17: try {
18: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
19: // Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
20: } catch(ClassNotFoundException e)
21: {
我安装的是sqljdbc4.jar,想与SQL Server 2000服务器建立连接。sqljdbc4.jar已经复制到了Tomcat 5.5\common\lib目录和Tomcat 5.5\webapps\ch10\WEB-INF\lib中,其中ch10是我进行学习的目录。
请问各位这是怎么回事?