The JDBC-ODBC Bridge allows applications written in the JavaTM programming language to use the JDBCTM API with many existing ODBC drivers. The Bridge is itself a driver based on JDBC technology ("JDBC driver") that is defined in the class sun.jdbc.odbc.JdbcOdbcDriver. The Bridge defines the JDBC sub protocol odbc.你用winzip打开rt.jar就可以看到了.

解决方案 »

  1.   

    我把sqlserver的jdbc链接桥发给你了,应该对你有用,这是微软发布的,很好用
    好用别忘给我分啊:)
      

  2.   

    jdbcodbc在你安装JDK后就已经安装好了,不需要另外的配置的。应该是你的classpath环境变量有问题。
      

  3.   

    很多书里都不提畅使用桥连接,我认为不管是测试还是使用用thin最方便,如果要稳定就用数据库厂商的驱动。如果,要最快就用第三方的优化驱动。
      

  4.   

    to longshiyi:是的,不用解压缩。只要你的环境变量CLASSPATH中有指到rt.jar就可以了。它本身是JRE的一部分,没这么复杂的。你检查一下程序是不是驱动程序大小写没写对:sun.jdbc.odbc.JdbcOdbcDriver。同时你可以调试一下,用java -verbose:class XXX 来运行你的程序,其中XXX为你的主类名。在命令行的最后几行你观察一下JVM上哪去找那个驱动了。
      

  5.   

    ...
    [Loaded java.security.cert.Certificate from shared objects file]
    [Loaded Access from file:/F:/Java_sample/Access/]
    [Loaded java.sql.Driver from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcDriverInterface from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcObject from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcDriver from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcTracer from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded java.sql.DriverManager from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded java.sql.SQLPermission from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded java.sql.DriverInfo from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbc from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded java.sql.Connection from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcConnectionInterface from C:\jdk1.5\jre\lib\rt.jar]
    [Loaded sun.jdbc.odbc.JdbcOdbcConnection from C:\jdk1.5\jre\lib\rt.jar]
    ...上面是我的一个测试程序的类装载显示信息。是一个访问Access数据库的小程序。
    import java.sql.*;public class Access
    {
        public static void main(String args[])
    {
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null; try
    {
    String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=demo.mdb";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn=DriverManager.getConnection(strurl) ;
    stmt=conn.createStatement();
    rs=stmt.executeQuery("select * from tb_people");
    while(rs.next())
    {
    System.out.println(rs.getString("sex"));
    }
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    finally
    {
    try
    {
    rs.close();
    stmt.close();
            conn.close();
    }
    catch (Exception e)
    {
    }
    }
        }
    }