因为我的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")是以前定下来的,它只支持forward-only的游标,其实我也想将它改为:Class.forName("com.mircosoft.jdbc.sqlserver.SQLServerDriver");但不知道改过来之后,会不会不支持在Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")中的方法,如果改过来会不会出错的,即是不是全部支持以前的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")?不过我还是想知道第一种方法是怎样连到远程数据源的!

解决方案 »

  1.   

    使用jdbc-odbc桥访问数据源来访问远程数据库,首先要有个条件:这个远程数据库所在机器你必须得可以访问,也就是说它应该和你的机器在同一局域网内。
    为什么需要这样呢?因为访问远程数据库和本地数据库都是设置数据源,不同的是远程数据库设置数据源的时候对象数据库的选定需要访问其所在机器。
    其实这和访问本地数据库没有什么差别,一样要确定数据库啊。第二种方法是使用jdbc驱动访问数据库,这种方法的程序代码在本论坛里面例子多得我都不想说了。搜索“数据库”即可
      

  2.   

    如果改过来,以前的SQL语句等要不要改动的?
      

  3.   

    如果我没有理解错:另一个机子配置了一个ODBC数据源,你要从你的机子通过这个数据源连接数据库。不行!
      

  4.   

    只要在你的机器上建立了关于服务器的odbc,然后在程序中调用这个ODBC即可。(不过你的机器上要安装SQL SERVER7.0或其他版本。)
      

  5.   

    同样,在你机器上建造odbc链接,是一样的,然后同样是在odbc对话框中测试链接正确与否
      

  6.   

    :)我可能是想晕了头了,原来忽略了在新建数据源时选择远程服务程的连接那一步,经上面各位提醒,我现在才发觉,我以前经常选Local的,还未选过远程的,所以一时间想不出来!还有就是以前在程序中是经常用IP地址连接,现在数据源没了IP地址,一时间看它不顺 :)Thanks for all!