这个。。很简单啊。。用 google 一搜索,又很多很多的例子的。。来接分。。

解决方案 »

  1.   

    反编译JDBC驱动文件,然后寻找线索.
    这是本人的愚见.
      

  2.   

    jcp应该有spec吧,去找找看
    //只要你实现了spec里面的功能,就算了.
      

  3.   

    万事不决问google. :) 或者看看书
      

  4.   

    简单来说你就是从java.sq.Driver开始,将所有需要实现的方法,类都实现一次就行啦
      

  5.   

    写的方法很多啦. 简单的说要实现java.sql.* 中的接口, 如果是jdbc 1.0
    有Connect/Statement/ResultSet/PreparedStatement/CallableStatement如果是2.0, 还包括DataSource等底层怎么操作都可以, 可以通过网络, 可以操作本地文件, 也可以调用其他API
      

  6.   

    看了“星”爷的回复,。我现在已经有些思路了。
    但我还想再问一下,mssqlserver、oracle等大型数据库的连接桥也是这样吗,如果不是这样能不能大概说一下它们的实现原理?
      

  7.   

    mssqlserver、oracle这些数据库肯定都是按照JDBC的规范编写实现了java.sql.*的接口类,内部通过socket去与数据库服务器打交道啦
      

  8.   

    楼主可以参考postgresql的jdbc实现的源代码和相关文档(包括其通讯协议)
    整个工程还是比较巨大的
      

  9.   

    哦。好的,我看一下postgresql相关资料。
      

  10.   

    忘记说了,你需要实现的不光光是jdbc驱动的客户端部分,还要包括服务器端(如果你现在的数据库不能支持通讯管理的话,例如通过TCP/IP通讯来控制数据库、读取数据的功能)。服务器端工作在数据库服务器,当客户端请求的时候,进行应答,对数据库进行管理操作。这部分你可以用C++、java等实现,只要能提供通讯服务器的就可以了,关键是能方便对数据库管理。
    客户端,就是要实现的JDBC驱动(java可以调用的your_db_jdbc.jar包)。用它来实现java.sql.接口,跟服务器进行通讯。