sp4补丁打了 classpath ok!对于java application运行没有问题 能连上数据库
对于jsp则不行 不知道是为什么Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
这一句话就不对在java application中同样的话就是可以的哦 是为什么啊???有什么原因啊  ??  在线等   谢谢各位   ^-^

解决方案 »

  1.   

    <%@page import="java.sql.CallableStatement"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.SQLException"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.Types"%>
    <%@page import="java.util.*"%>
    <%
    Connection conn = null;
    Date d = new Date();
    try
      {
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       String sqlServerUrl = "jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=book";
       conn = DriverManager.getConnection(sqlServerUrl,"sa","");
       Statement s = conn.createStatement();
       ResultSet re = s.executeQuery("select * from Bookmanagetable");
       while(re.next())
       {
        out.println(d.toString());
       }
      }
      catch(ClassNotFoundException e)
      {
       out.println("no class found");
       e.printStackTrace();
      } catch (SQLException e) {
       // TODO 自动生成 catch 块
       e.printStackTrace();
      }
      finally
      {
       if(conn != null)
        try {
         conn.close();
         out.println("has closed the connection");
        } catch (SQLException e) {
         // TODO 自动生成 catch 块
         e.printStackTrace();
        }
      }
    %>
    <br>
    <% out.println(d.toString());%>--------------------我的代码(网上当的)-------------------
    放在jsp格式的文件中, 直接用tomcat打开的
      

  2.   

    sql server驱动放在这个目录没有tomcat_home\common\lib
      

  3.   

    jdbc的三个驱动包放了没有(msbase.jar,mssqlserver.jar,msutil.jar).