找不到tdh.jdbc.odbc.JdbcOdbcDriver这个类,你将oracle的驱动拷到web-inf/lib下

解决方案 »

  1.   

    你打开JAR文件,看里面的类放在哪个文件夹了(tdh.jdbc.odbc.JdbcOdbcDriver)
      

  2.   

    要加个数据库驱动的类!
    将它放在工作目录的web-inf/lib下吧!!
      

  3.   

    将JDBC的包放在classpath下。http://community.csdn.net/Expert/topic/3352/3352743.xml?temp=.5436212
      

  4.   

    还是不成!!感觉jsp的开发环境很糟糕,一些东西都要手工设置,有好的开发环境吗?我用jcreator.
    我总结一下:
    1.获取SQL Server包.考到web-inf/lib下,我现在在root下.
    2.控制面板-->创建名为tdh的用户dsn(sql server).
    (在这里是否要设置server.xml或web.xml里的参数???)
    3.连接到数据库:DriverManager.getConnection("jdbc:odbc:tdh","sa","").
    4.向数据库发送sql语句:
      sql=con.createStatement();
      rs=sql.executeQuery("select * from jobs");
    5.处理查询结果.
      

  5.   

    调成功了,呵呵.
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <html><body>
    <%
    Connection con;
    Statement sql;
    ResultSet rs;
    try
    {
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      
    }
    catch(ClassNotFoundException e)
    {
    out.print("ClassNotFoundException<br>");
    }
    try
    {
     con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa",""); sql=con.createStatement();
     rs=sql.executeQuery("select * from jobs");
     out.print("<table border>");
     out.print("<tr>");
         out.print("<th width=100>"+"description");
         out.print("<th width=100>"+"min");
         out.print("<th width=100>"+"max");
         
     out.print("</tr>");
     while(rs.next())
     {
     out.print("<tr>");
         out.print("<td width=100>"+rs.getString(1)+"</td>");
         out.print("<td width=100>"+rs.getString(2)+"</td>");
         out.print("<td width=100>"+rs.getString(3)+"</td>");
         
     out.print("</tr>");
     
     }
     out.print("</table>");
     rs.close();
     con.close();
    }
    catch(SQLException e1)
    {
    out.print("SQLException<br>");

     %>
    </body></html>----------------------------------------
    总结一下:
    1.获取SQL Server包.考到web-inf/lib下(我现在在root下),添加到classpath中.
    2.连接到数据库:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");
    4.向数据库发送sql语句:
      sql=con.createStatement();
      rs=sql.executeQuery("select * from jobs");
    5.处理查询结果.
      

  6.   

    请问楼主,这样的话还需要在数据源(ODBC)中配置DSN吗?
    我仿照你的写了个jsp,也是提示ClassNotFoundException信息。
    我把这句
    con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");
    --------------->改为
    con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=jspSql","","");
    这样改对吗?