没找到jdbc的驱动要把jdbc的三个jar文件copy到
tomcat 的common/lib/目录下就可以了

解决方案 »

  1.   

    楼上的,我试了,不行,还有我用的是windows2000,在tomcat中没有common/lib/目录,请指教!
      

  2.   

    你用哪个版本的tomcat
    应该有的啊d:\tomcat4.0\common\lib
    没有这个目录么?
      

  3.   

    或者把jdbc的三个jar文件拷到:你的web目录\WEB-INF\lib下面,如果是copy到tomcat\common\lib下面,记得重启tomcat
      

  4.   

    http://expert.csdn.net/Expert/topic/1721/1721736.xml?temp=.5486872
      

  5.   

    错误不同了???请教,谢谢!
    java.lang.NullPointerException
    at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.setupTempFiles(Unknown Source)
    at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.chainInServiceImplResultSets(Unknown Source)
    at com.microsoft
      

  6.   

    我用了4.0.3的有common\lib,我拷贝了那三个文件,出现了上面的错误(是一部分的)
      

  7.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://200.168.1.58:1433;DatabaseName=pubs";
    String user="sa";
    String password="12345678";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from authors";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    第一个字段内容为:<%=rs.getString(1)%>
    第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    ----------------------------------------------------
    上面是我调试的cnn.jsp程序代码,请帮助看看,有没有问题?
      

  8.   

    <%@  page  contentType="text/html;charset=gb2312"%>
    <%@  page  import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";String  user="sa";
    String  password="1";
    Connection  conn=  DriverManager.getConnection(url,user,password);
    Statement  stmt=conn.createStatement();
    String  sql="select  *  from  Employees";
    ResultSet  rs=stmt.executeQuery(sql);
    while(rs.next())  {%>
    第一个字段为:<%=rs.getString(1)%>
    第二个字段为:<%=rs.getString(2)%><br>
    <%}%>
    <%out.print("恭喜你,数据库连接成功!");%>
    <%
    rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
      

  9.   

    你要先判断不能连接数据库的原因在哪里。
    先用mssqlserver的客户端连接数据库,如果能连接,再检查tomcat的配置。
      记着把jdbc的三个jar文件copy到tomcat 的common/lib/目录下
      

  10.   

    检查你的环境变量中CLASSPATH的设置,是否指向你的目录。
      

  11.   

    我设置如下:c:\jakarta-tomcat-4.0.3\common\lib\msbase.jar;c:\jdk1.3.1\LIB\dt.JAR;c:\jdk1.3.1\LIB\TOOLS.JAR;c:\jdk1.3.1\BIN
      

  12.   

    你要在JB中做如下的事
    Tools--->Configure Libraries  添加要把jdbc的三个jar文件
    Project----->Project Properties---->Required libraries中,添加上一步骤中建立libraries
    关闭JB重新打开,就OK了。
      

  13.   

    如果你用JB的话,同意pirateRocy(海盗罗西) ,如果不用JB,只要把JDBC三个文件加入到CLASSPATH即可!
      

  14.   

    只要把JDBC三个文件加入到CLASSPATH即可!
    ???怎么加啊?????
    c:\jakarta-tomcat-4.0.3\common\lib\msbase.jar
    c:\jakarta-tomcat-4.0.3\common\lib\mssqlserver.jar
    ......
      

  15.   

    我没有见过这样的错误,请解释;我现在还是不行,楼上的方法我试了,不行啊????
    java.lang.NullPointerException
    at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.setupTempFiles(Unknown Source)
    at com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.chainInServiceImplResultSets(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.getNextResultSet(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.commonGetNextResultSet(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
    at org.apache.jsp.cnn$jsp._jspService(cnn$jsp.java:75)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
    at java.lang.Thread.run(Thread.java:479)
      

  16.   

    是否有驱动,并设置正确。
    ??
    1、我用ODBC没有任何问题
    2、我看了系统的ODBC没有JDBC在上面怎么测试??
    3、程序是书上的例子,我想应该没有问题,问题是我怎么配置也不行
    我把东西都安装在C:\
    设置也按照上面说的,还有什么问题,错误提示变化了一次,后来就老是像上面的那样错误提示了,我正的没有办法了,看书中......
    那位兄弟知道,伸手帮助以下,不胜感激!!!!