在连接SQL2000时,看有的书上用Class.forname("sun.jdbc.odbc.JdbcodbcDriver");也有的用 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");进行连接,请问这两种方法一样么?还是有什么区别?

解决方案 »

  1.   

    看名字就知道了啊
    jdbc-odbc
    jdbc
      

  2.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    这个连SQL SERVER2005的
      

  3.   

    一个是桥连接,通过数据源
    一个是直接连接sql数据库
    不知道是不是这样。
      

  4.   

    Class.forname("sun.jdbc.odbc.JdbcodbcDriver");这是桥连接,通过数据源,需要配置数据库连接的数据源 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");这是直接连数据库的,要加载数据库驱动,在网上下载个就好了,不过若是sql server2000数据库的话,必须打包,最好是sp4的补丁包,不然连接不上
      

  5.   

    不一样,一种是sql server的odbc连接,一种是jdbc连接
      

  6.   

    ODBC
    Class.forname("sun.jdbc.odbc.JdbcodbcDriver");
    JDBC  SQL2000
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    JDBC  SQL2005
    Class.forName("com.sqlserver.jdbc.SQLServerDriver");
      

  7.   

    我用的是Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");进行连接,这个不要添加数据源么?那Class.forname("sun.jdbc.odbc.JdbcodbcDriver");是要在sun下载么?