只需要在写Driver Class时候写对就可以了,写法为:
(现在找到以下几种)
[oracle]
jdbc.oracle.driver.OracleDriver
jdbc:oracle:thin@host(主机名):1521:ORCL
[db2]
driver=COM.ibm.db2.jdbc.app.DB2Driver
dbUrl=jdbc:db2:dbname
[sql server]
driver=sun.jdbc.odbc.JdbcOdbcDriver
dbUrl=jdbc:odbc:dbname

解决方案 »

  1.   

    以下是一个完全的留言板显示程序,已获通过:----------------------------------
    <html>
    <body> 
    <%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*"%>          /// 正常显示中文
    <%
    Connection con=null;
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");       /// 设JDBC & ODBC 桥   
    con=DriverManager.getConnection("jdbc:odbc:foxdb","","");  /// foxdb 为ODBC名
    Statement statement=con.createStatement();
    ResultSet rs=statement.executeQuery("select * from foxtable");%> 
    <table border="1" width="100%" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#CCCCFF" bordercolordark="#FFFFFF">
    <tr bgcolor="#FFFFFF"> 
    <td width="15%" height="25" align="center"><i>作者</i></td>
    <td width="28%" height="25" align="center"><i>发表时间</i></td>
    <td width="22%" height="25" align="center"><i>Email</i></td>
    <td width="35%" height="25" align="center"><i>留言内容</i></td>
    <%
    while(rs.next()){
    out.println("<TR><td align=center><font size=2 color=#999999>"+rs.getString("作者")+"</TD>");
    out.println("<TD><font size=2color=#999999>"+rs.getString("Email")+"</font></TD>");
    out.println("<TD><font size=2 color=#999999>"+rs.getString("留言")+"</font></TD>");
    out.println("<TD><font size=2 color=#999999>"+rs.getString("URL")+"</font></TD></TR>");
    }
    rs.close();
    con.close();
    }
    catch(Exception e)
    {
    out.println(e.getMessage());  ///捕捉错误信息
    }
    %> 
    </table>
    </body>
    </html>/////////////// 送分吧! ^_^---------------------------------- 
      

  2.   

    补充:       数据库为最简单的ACCESS,如果需要,可以把整个GUESTBOOK打包给你 !
      

  3.   

    打开ORACLE,DB2等也是类似的,如下程序已获通过:
    ------------------------------------------------------<%@ page info="database handler"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.*"%>
    <%@ page contentType="text/html;charset=gb2312" %>
    <!--告诉编译器使用SQL包--> 
    <%@ page import="java.sql.*"%><%@ page import="javax.servlet.*"%>
    <%@ page import="javax.servlet.http.*"%><%
    //以try开始
    try
    {
    Connection con;
    Statement stmt;
    ResultSet rs;
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     String url="jdbc:odbc:myodbc"; //建立连接,类似于ASP中的创建数据库联接
      con=DriverManager.getConnection(url, "user1", "pass1");//创建一个JDBC声明
      stmt = con.createStatement();//增加新记录
     // stmt.executeUpdate("INSERT INTO holentable4 VALUES ('holend,'[email protected]','87659576')");//查询记录
      rs = stmt.executeQuery("SELECT * from holentable4");
      out.println("<table border=1 width=400>");
      while (rs.next())
      {
      String col1 = rs.getString(1);
      String col2 = rs.getString(2);
      String col3 = rs.getString(3);  //打印所显示的数据
      out.println("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td></tr>");
      }
      out.println("</table>");
      }  catch (Exception e) {}
      %>
      

  4.   

    谢谢,不过我想要直接通过URL访问的,不用JDBC-ODBC桥的.
      

  5.   

    谢谢,不过我想要直接通过URL访问的,不用JDBC-ODBC桥的. 也不用数据源的.
      

  6.   

    补充:其中   ...VALUES ('holend,'[email protected]'... _______holend后面少了一个'