当前位置: 代码迷 >> Java Web开发 >> 请各位前辈帮忙看看,菜鸟问题。
  详细解决方案

请各位前辈帮忙看看,菜鸟问题。

热度:177   发布时间:2012-11-16 12:17:09.0
请各位前辈帮忙看看,菜鸟问题。
刚学JSP,根据书上的程序稍做修改。
<%@page contentType="text/html; charset=gb2312"  language="java" errorPage=""%>
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%@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是我进行学习的目录。
请问各位这是怎么回事?



搜索更多相关主题的帖子: html  head  localhost  content  PUBLIC  

----------------解决方案--------------------------------------------------------
Class.forName();方法是注册驱动 直接在括号里写driver就可以吧
----------------解决方案--------------------------------------------------------
重新加载下


----------------解决方案--------------------------------------------------------
是随身11
----------------解决方案--------------------------------------------------------
  相关解决方案