jdk,tomcat,sql server2000都已经装好并测试成功.
我在另一个测试中却碰到了问题,我是菜鸟,请各位师兄指教.
程序如下:<%@ page contentType="text/html; charset=gb2312" %>
<%@ page info="database handler"%> 
<%@ page import="java.io.*"%> 
<%@ page import="java.util.*"%> 
<%@ page import="java.sql.*"%> 
<%@ page import="javax.servlet.*"%> 
<%@ page import="javax.servlet.http.*"%> 
<!--导入结束--> 
<html>
<head>
<title>数据库连接实验</title>
</head>
<body>
<% 
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";  
    String sConnStr = "Jdbc:Odbc:try";//“try”的意思就是与刚才设置的数据源名对应; 
    Connection Con = null;
    Statement Stmt = null;
try 

     try          /*加载驱动程序*/
    {
    Class.forName(sDBDriver); 
     }
    catch(java.lang.ClassNotFoundException e)
    { 
   out.print("Connect to Database error: " + e.getMessage());
     }
   try          /*建立连接*/
    {   Con = DriverManager.getConnection(sConnStr,"sa","sa"); 
     }
   catch(SQLException e)
   {
   out.print(e.toString());
    }
 
         Stmt = Con.createStatement();/*创建JDBC声明*/ 
        String query="CREATE TABLE GUEST" +           /*在数据库中创建新的表*/
                     "(NUM VARCHAR(32),"+ 
                     "USERNAME TEXT,"+ 
                     "CONTENT TEXT,"+ 
                     "PASSWORD INTEGER,"+ 
                     "TOTAL INTEGER,"+
                     "REALNAME TEXT)"; 
        Stmt.executeUpdate(query);         /*更新数据库*/

catch (Exception e) {} 
out.println("恭喜,表连接创建成功!"); 
Stmt.close();
Con.close();
%>
</body>
</html>
可是却出现如下问题:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.dbprogram_jsp._jspService(dbprogram_jsp.java:104)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.请高手多多指教,急!!!

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page info="database handler"%> 
    <%@ page import="java.io.*"%> 
    <%@ page import="java.util.*"%> 
    <%@ page import="java.sql.*"%> 
    <%@ page import="javax.servlet.*"%> 
    <%@ page import="javax.servlet.http.*"%> 
    <!--导入结束--> 
    <html>
    <head>
    <title>数据库连接实验</title>
    </head>
    <body>
    <% 
        String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";  
        String sConnStr = "Jdbc:Odbc:try";//“try”的意思就是与刚才设置的数据源名对应; 
        Connection Con = null;
        Statement Stmt = null;
    try 

         try          /*加载驱动程序*/
        {
        Class.forName(sDBDriver); 
         }
        catch(java.lang.ClassNotFoundException e)
        { 
          out.print("Load driver error " + e.getMessage());
          throw e ;
         }
       try          /*建立连接*/
        {   Con = DriverManager.getConnection(sConnStr,"sa","sa"); 
         }
       catch(SQLException e)
       {
           out.print("Connect error"+e.toString());
           throw e ;
        }
     
             Stmt = Con.createStatement();/*创建JDBC声明*/ 
            String query="CREATE TABLE GUEST" +           /*在数据库中创建新的表*/
                         "(NUM VARCHAR(32),"+ 
                         "USERNAME TEXT,"+ 
                         "CONTENT TEXT,"+ 
                         "PASSWORD INTEGER,"+ 
                         "TOTAL INTEGER,"+
                         "REALNAME TEXT)"; 
            Stmt.executeUpdate(query);         /*更新数据库*/
           out.println("恭喜,表连接创建成功!");

    catch (Exception e) {
      out.println(e.toString());
      out.println(":( ,数据库操作失败!"); 
    } finally{
       if(Stmt!=null){
            Stmt.close();
            Stmt = null ;
     
       }
       if(Conn!=null){
            Conn.close();
           Conn = null ;
       }
    }
     %>
    </body>
    </html>
      

  2.   

    interpb(曾曾胡) ( ) 信誉:105  2006-04-07 13:26:00  得分: 0  
                  "运行我的这个试试,看有什么异常"我运行了,抛出异常, Connect errorjava.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 :( ,数据库操作失败!   
     
      

  3.   

    下载jdbc驅動包,安装jdbc驅動包驱动
    安装jdbc驅動包驱动的三个包放在你项目的WEB-INF/lib/下,最好放common/lib/下
    dt.jar;
    msbase.jar;
    mssqlserver.jar;
    -----------------------------------------------------
    在环境变量里设置CLASSPATH:
    .;C:\jdk1.5\lib\tools.jar;C:\jdk1.5\lib\dt.jar;
    C:\jdk1.5\jre\lib\rt.jar;C:\jdk1.5\lib\msbase.jar;
    C:\jdk1.5\lib\msutil.jar;C:\jdk1.5\lib\mssqlserver.jar;
    %Tomcat_Home%\common\lib\servlet-api.jar;
    -------------------------------------------------------
    在控制面板--->管理工具-->数据源 (ODBC)-->系统DSN-->设置的数据源名try