各路大虾,小弟用JSP连接数据库(SQL  SERVER和ACCESS).但总是在Tomcat的DOS窗口内显示"No  suitable  driver".是什么原因?  小弟是Win2000  Server  +  Tomcat4.0.3  +  Java2sdk1.4.0+MS  SQL  Server2000.  
源程序如下:  
 
====================  
   sql_data.java:  
====================  
 
import  java.sql.*;  
public  class  sql_data  
{  
   String  sDBDriver  =  "sun.jdbc.odbc.JdbcObdcDriver";  
   String  sConnStr  =  "jdbc:odbc:bct";  
   Connection  conn  =  null;  
   Statement  stmt  =  null;  
   ResultSet  rs  =  null;  
 
   public  sql_data()  
   {  
       try  
       {  
           Class.forName(sDBDriver);  
       }  
       catch(  java.lang.ClassNotFoundException  e)  
       {  
           System.err.println("sql_data():"  +  e.getMessage());  
       }  
   }  
 
   public  ResultSet  executeQuery(String  sql)  
   {  
       rs  =  null;  
       try  
       {  
           conn  =  DriverManager.getConnection(sConnStr);  
           stmt  =  conn.createStatement();  
           rs  =  stmt.executeQuery(sql);  
       }  
       catch(SQLException  ex)  
       {  
           System.err.println("sql_data.executeQuery:"  +  ex.getMessage());  
       }  
       return  rs;  
   }  
 
}
 
====================  
   employeetel.jsp:  
====================  
 
<%@  page  language="java"  %>  
<%@  page  import="java.io.*"  %>  
<%@  page  import="java.sql.*"  %>  
<%@  page  import="sql_data"  %>  
 
<%@  page  contentType="text/html;charset=gb2312"  %>  
<jsp:useBean  id="sqlbean"  class="sql_data"  scope="session"  />  
 
<html>  
 
<head>  
<meta  name="GENERATOR"  content="Microsoft  FrontPage  5.0">  
<meta  name="ProgId"  content="FrontPage.Editor.Document">  
<meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312">  
<title>员工通信录</title>  
</head>  
 
<body>  
 
 
<%!  String  strName,  strExtension,  strMobile;  %>  
 
<p> </p>  
 
<%  
           ResultSet  RS  =  sqlbean.executeQuery("SELECT  *  FROM  EmployeeTel");  
           while(  RS.next()  )  
           {  
                       strName  =  RS.getString(  "Name"  );  
                       strExtension  =  RS.getString(  "Extension"  );  
                       strMobile  =  RS.getString(  "Mobile"  );  
%>  
 
 
 
<%  
           }  
           RS.close();  
%>  
 
 
</body>  
 
</html>

解决方案 »

  1.   

    wjfxiao(卧龙) 大虾,估计没有加载,数据库驱动库如何加载?
      

  2.   

    用 JDBC-ODBC桥 , 好 像 不 存 在 数 据 库 驱 动 加 载 的 问 题 (也 没 有 相 应 的 驱 动 让 你 加 载 ),你 的 DSN设 置 正 确 吗 ?
      

  3.   

    如果只连接SQL SERVER的话可以用微软的JDBC fro sqlserver驱动,速度快多了。
      

  4.   

    谢谢 waterdragonfly(见到PLMM就脸红)和wjfxiao(卧龙)!