我现在有一个中心端 是oracle数据库。
现在中心想更新客户端的oracle数据库中的某个表。现在有很多个客户端,客户端的ip段是192.168.1.0-192.168.1.255
怎么才能实现这样的一个功能啊?
我现在想了一个最不好的方法。
就是public static Connection getConnections(String ip) {
// 1.
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@"+ip+":1521:orcl","scott","tiger");
// 3.
return con;
} catch (Exception e) {
// TODO: handle exception
return null;
}
}
这是一个工具类,这个方法就是返回一个Connection 
我还有一个主方法的类for (int i = 0; i <= 255; i++) {
String ip = "192.168.1."+i;
try {
Statement stmt = Util.getConnections(ip).createStatement();
//进行操作 ……
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(ip);
continue;
}
}我现在就想到一个这样的方法。
不知道有没有高手知道怎么才能实现这样的一个功能啊?
最好附上代码…… 谢谢了

解决方案 »

  1.   

    一个库建一个datasource,从不同的datasource获得相应的连接,很好控制,很好管理。项目中经常这么用。
      

  2.   

    客户端的oracle数据库?
    你的这个工程nb,服务端,客户端都有数据库你可以看看我刚回答完的这个问题
    http://topic.csdn.net/u/20091124/11/7e80dc5a-8447-44a5-943f-4b7d615d045b.html
      

  3.   

    我的这个只是用struts 然后是用jdbc连接数据库
    没有使用spring
    我该怎么建datasource 
    我以前真的没有用过这个东西 。谢谢指点
      

  4.   


    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=utf-8
    jdbc.url1=jdbc:mysql://localhost/test1?useUnicode=true&amp;characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=123456
    概念和你的 那个循环其实差不多  你 吧spring  加载后   DAO  创建 相应名字的 类   spring 就自动给你注入了  
    比你自己写 更好控制
      

  5.   

    struts 本身就可以配置多个datasource
      

  6.   

    Datasource不是Spring独有的东西,是可以自己建立的,Struts也可以弄Datasource
    参考:
    http://blog.csdn.net/xuanner/archive/2008/03/16/2187013.aspx
    甚至自己new DataSource对象来建连接,比较直观点,这个得你自己做设计了。
    参考:
    http://www.java2s.com/CN/Code/Java/Database-SQL-JDBC/OracleDataSourceDemo.htm
      

  7.   

    补充一下,DataSource是一个接口,Oracle有对Oracle里自己的实现,包括Struts和Spring都有自己的实现,比你自己Class.forName注册驱动省事。
      

  8.   


    你这个需求干吗不交给oracle数据库来做呢?数据库解决方案如下:
    1。建dblink
    2。写同步数据procedure
    3。建oracle job调procedure来同步。job的更新频率随你设,想刷多少次刷到什么时候都可以。还不用写java代码,多舒服如果仅仅是为了查询,也可以采用物化视图的方案。具体baidu或google一下,一堆啊
      

  9.   

    Datasource不是Spring独有的东西,是可以自己建立的,Struts也可以弄Datasource 
    参考: 
    http://blog.csdn.net/xuanner/archive/2008/03/16/2187013.aspx 
    甚至自己new DataSource对象来建连接,比较直观点,这个得你自己做设计了。 
    参考: 
    http://www.java2s.com/CN/Code/Java/Database-SQL-JDBC/OracleDataSourceDemo.htm