利用JDBC我已经可以成功连接到sqlserver数据库。
但是现在我的需求是这样的:我利用sqlserver提供的linked server,连接到了另外的数据库。例如,在机器A上,装有sqlserver数据库,在机器B上,装有PI数据库。现在我在机器A上做了一个linked server连接到了PI上。那我要如何用java来访问机器A上的这个linked server 呢?求高手指教。

解决方案 »

  1.   

    LINKED SERVER通过ODBC实现与其它数据库的互联
    你可以直接访问odbc...
      

  2.   

    Java连ODBC的例子try
      {
       Connection conn;
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //注册驱动
       conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=127.0.0.1;uid=sa;pwd=123456;Database=TestJsp");//连接数据库
       String sql="select * from userinfo";
       Statement st=conn.createStatement();
       ResultSet rs=st.executeQuery(sql);
       while (rs.next()) {
        System.out.println=(rs.getString("username"));
        System.out.println(rs.getString("password"));
       }
      }
      catch(Exception e){
       System.out.println(e.toString());
      } 
      

  3.   

    JDBC要连接PI服务器的,机器A上如果是用客户端连接的那么不能用JDBC连接。
      

  4.   

    配置一下odbc,用上面的连接一下可以
      

  5.   

    可以直接用JDBC连接PI的吗?要怎么连的?
      

  6.   

    这个可以通过Sql的sp_addlinkedserver为当前服务器加入一个Linked服务器
    sp_addlinkedserver @server = '192.168.1.1'
    然后你可以直接执行Sql语句select * from [192.168.1.1].数据库名.dbo.tableName 如果有问题你可以查看一下 sp_addlinkedserver 
      

  7.   


    我已经添加了一个linked server了,现在我希望能够用java去查询这个linked server里的一张表的内容,我要怎么连接到这个linked server?
      

  8.   

    select * from [192.168.1.1].数据库名.dbo.tableName 在Java中使用JDBC 查询上面的语句
      

  9.   

    顶个鬼啊,明显4楼的根本就没有明白LZ的意思LZ的意思应该是这样的,现在有二台数据库服务器,他需要用JDBC连接到A服务器,但是A中的一个表中的一些字段又需要和B服务器中某张表的数据相关连,所以想通过Linked Server 把二台服务器连接起来,用JDBC去连接到A服务器,然后通过A去查询B中的表数据用4楼的方法和用JDBC有什么分别,只是二种不同的连接方式而已。这种事我原来到是做过,不过是用VB写的代码,不过这个应该和语言无关,主要是数据库那一块的设置问题,可以这么想,把二台数据库Linked起来后,你就可以直接去查询另一台服务器中的数据表,但是有一些权限的要求正常的情况是只要你通过JDBC连接到A数据库后,你就可以直接通过 :服务器名.数据库名.用户.表名 去查询到Linked的那台服务器中的表,你可以先在SQL中把Sql语句写出来测试一下,通过后把语句直接Copy到Java代码中,通过JDBC是查询这条语句就可以了
      

  10.   

    学习学习~。查查JDK,有样列~~
      

  11.   


    嗯,测试了一下,在SQLserver中果然可以这么做。不知道oracle的情况会是怎么样的,oracle是不是也有类似linkedserver这种东西?而且我需要link的不是一个RDBMS,而是PI数据库,不知道这中间,在oracle的实现会是怎么样的。
      

  12.   

    Oracle 也可以配置odbc连接。oracle也可以创建dblink 。操作的时候类似。
    create database link csdn.net connect to userbj identified by kay5804 using '123456';select * from [email protected]