你还需要安装SQLSERVER的JDBC驱动,然后把那三个JAR文件放在%JAVA_HOME%/LIB中,你再测试一下!

解决方案 »

  1.   

    我已经把msbase.jar/mssqlserver.jar/msutil/放在了tomcat/shared/lib下了..配置环境变量我不知道怎么弄了.
    回复人: cgliang00() ( ) 信誉:100 
    你还需要安装SQLSERVER的JDBC驱动,然后把那三个JAR文件放在%JAVA_HOME%/LIB中,你再测试一下!
      

  2.   

    环境变量不用配了, 不在classpath把这三个文件引用了
    我测试了sql_test.jsp<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
      <html>
      <body>
      <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
       //pubs 为你的数据库的
       String user="sa";
       String password="admin";
       Connection conn= DriverManager.getConnection(url,user,password);
       Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
       String sql="select job_id,job_desc from jobs";
       ResultSet rs=stmt.executeQuery(sql);
       while(rs.next()) { %>
        您的第一个字段内容为:<%=rs.getString(1)%><br>
        您的第二个字段内容为:<%=rs.getString(2)%><br>
      <% } %>
      <% out.print("数据库操作成功,恭喜你"); %>
      <% rs.close();
       stmt.close();
       conn.close();
      %>
      </body>
      </html> 
    错误信息
    The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /sql_test.jsp(0,3) Invalid directive
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:428)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:126)
    at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:383)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:795)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:122)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:199)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190
    -------------------------------------------------
    回复人: cgliang00() ( ) 信誉:100 
    环境变量应该就不用配了呀!报的是什么错?
      

  3.   

    <%@ page import="java.lang.*,java.io.*,java.sql.*,java.util.*" contentType="text/html;charset=gb2312"%>你好象用的是中文状态下的空格了???
      

  4.   

    把sql server的三个驱动包放到your_webapp/web-inf/lib/下
      

  5.   

    我 your_webapp/Web_info/lib/也有,还是不行----------------------回复人: poppop(光盘) ( ) 信誉:99 
    把sql server的三个驱动包放到your_webapp/web-inf/lib/下
      

  6.   

    将sql server驱动目录下三个文件放到tomcat的common\lib,再启动一下服务试试!
      

  7.   

    哦,前提是你的classpath要加上common\lib这个目录!!!
      

  8.   

    classpath我怎么引用
    请你指教___________________________________________________
    哦,前提是你的classpath要加上common\lib这个目录!!!