利用JDBC我已经可以成功连接到sqlserver数据库。
但是现在我的需求是这样的:我利用sqlserver提供的linked server,连接到了另外的数据库。例如,在机器A上,装有sqlserver数据库,在机器B上,装有PI数据库。现在我在机器A上做了一个linked server连接到了PI上。那我要如何用java来访问机器A上的这个linked server 呢?求高手指教。
但是现在我的需求是这样的:我利用sqlserver提供的linked server,连接到了另外的数据库。例如,在机器A上,装有sqlserver数据库,在机器B上,装有PI数据库。现在我在机器A上做了一个linked server连接到了PI上。那我要如何用java来访问机器A上的这个linked server 呢?求高手指教。
你可以直接访问odbc...
{
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());
}
sp_addlinkedserver @server = '192.168.1.1'
然后你可以直接执行Sql语句select * from [192.168.1.1].数据库名.dbo.tableName 如果有问题你可以查看一下 sp_addlinkedserver
我已经添加了一个linked server了,现在我希望能够用java去查询这个linked server里的一张表的内容,我要怎么连接到这个linked server?
嗯,测试了一下,在SQLserver中果然可以这么做。不知道oracle的情况会是怎么样的,oracle是不是也有类似linkedserver这种东西?而且我需要link的不是一个RDBMS,而是PI数据库,不知道这中间,在oracle的实现会是怎么样的。
create database link csdn.net connect to userbj identified by kay5804 using '123456';select * from [email protected]