你没有将sql server 的三个JAR文件放好

解决方案 »

  1.   

    看看 tomcat自带的文档就知道了
      

  2.   

    第一步:装JDBC驱动
    将Microsoft Sqlserver 2000的JDBC驱动程序(即mssqlserver.jar, msbase.jar, msutil.jar三个文件)复制到TOMCAT的安装目录的common\lib子目录下。
    假设:在JBuilder7中的TOMCAT4.0.3的安装目录是 C:\JBuilder7\jakarta-tomcat-4.0.3,假设JDBC的驱动程序放在c:\sqldrivers目录下,那么:
    cd \JBuilder7\jakarta-tomcat-4.0.3\common\lib
    copy c:\sqldrivers\mssqlserver.jar .
    copy c:\sqldrivers\msbase.jar .
    copy c:\sqldrivers\msutil.jar .第二步:配置server.xml
    编辑c:\JBuilder7\jakarta-tomcat-4.0.3\conf\server.xml文件,在某个<Context></Context>标记之间插入一些描述信息,在本例中,我的WEB应用程序的虚拟目录是testds,实际文件的位置是C:/testds,所以我的<Context></Context>的描述文本是以下这两行:
    <Context path="/testds" docBase="C:/testds" debug="0">
    </Context>
    如果你没有此行,可以建立类似的两行,然后在此两行之间插入:
    <Resource name="jdbc/test-sql-db" auth="SERVLET" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/test-sql-db">
    <parameter><name>user</name><value>sa</value>
    </parameter>
    <parameter><name>password</name><value>mypassword</value>
    </parameter>
    <parameter><name>driverClassName</name>
                    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>
    <parameter><name>driverName</name>
                    <value>jdbc:microsoft:sqlserver://10.67.53.124:1433</value>
    </parameter>
        </ResourceParams>注意:这里的SQLServer的机器地址是10.67.53.124, 用户名是sa, 密码是mypassword第三步:写JSP程序
      在C:\testds目录下建立一个测试JSP程序: test.jsp<%@ page contentType="text/html; charset=GB2312" %>
    <%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
    <%
       Context initCtx = new InitialContext();
       DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/test-sql-db");
       Connection conn = ds.getConnection();
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery("select * from sl_user");
       while(rs.next()) {
          out.println(rs.getString(1)+”<br/>”);
       }
       rs.close();
       stmt.close();
       conn.close();
    %>
    注意:sl_user是我的SQLServer的一个表名第四步:启动
    在启动前,请确保已经设置了JAVA_HOME环境变量为C:\JBuilder7\jdk1.3.1
              set JAVA_HOME=C:\JBuilder7\jdk1.3.1
    启动TomCat4.0.3
    cd \JBuilder7\jakarta-tomcat-4.0.3\bin
    startup
    第五步:测试启动成功后,在IE浏览器输入http://127.0.0.1/testds/test.jsp
      

  3.   

    先去这里下载JDBC:
      http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en
      压缩后把msbase.jar,mssqlserver.jar, msutil.jar这三个文件拷贝到jre/lib/ext目录下,在环境变量classpath中也增加这三个文的路经
     程序:例子
      import java.sql.*;
      class SqlTest{
          public static void main(String args[]) throws ClassNotFoundException,SQLException{
          String dburl="jdbc:microsoft:sqlserver://计算机IP:数据库端口;DatabaseName=数据库名";  
          String user="sa";
          String password=""; //连接数据库的参数
      String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接数据库的驱动程序
      try{
           Class.forName(driver);   //装载数据库驱动程序
           Connection c=DriverManager.getConnection(dburl,user,password);  //得到与数据库连接
           Statement s=c.createStatement(); //创建语句
           ResultSet r=s.executeQuery("SELECT * FORM 表名");//查询数据库
           while(r.next())
               System.out.println(r.getString(1))  //输出数据第一个字段内容
         }catch(ClassNotFoundException e){
           System.out.println("驱动程序装载失败");
           e.printStackTrace();
         }catch(SQLException e){
           System.out.println("与数据库连接失败");
           e.printStackTrace();
         }
       }
    }
    如果你的程序输出 "驱动程序装载失败",那就表示你的驱动程序没有配置好
    如果你的程序输出 "与数据库连接失败",表示你的数据库参数没有设好。
      

  4.   

    把sql server 的数据库启动程序放到\CATALINA_HOME\common\lib目录即可。
      

  5.   

    mssqlserver.jar等三个文件的路径加到classpath,一定可以的