我现在有一个中心端 是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;
}
}我现在就想到一个这样的方法。
不知道有没有高手知道怎么才能实现这样的一个功能啊?
最好附上代码…… 谢谢了
现在中心想更新客户端的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;
}
}我现在就想到一个这样的方法。
不知道有没有高手知道怎么才能实现这样的一个功能啊?
最好附上代码…… 谢谢了
你的这个工程nb,服务端,客户端都有数据库你可以看看我刚回答完的这个问题
http://topic.csdn.net/u/20091124/11/7e80dc5a-8447-44a5-943f-4b7d615d045b.html
没有使用spring
我该怎么建datasource
我以前真的没有用过这个东西 。谢谢指点
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8
jdbc.url1=jdbc:mysql://localhost/test1?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
概念和你的 那个循环其实差不多 你 吧spring 加载后 DAO 创建 相应名字的 类 spring 就自动给你注入了
比你自己写 更好控制
参考:
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
你这个需求干吗不交给oracle数据库来做呢?数据库解决方案如下:
1。建dblink
2。写同步数据procedure
3。建oracle job调procedure来同步。job的更新频率随你设,想刷多少次刷到什么时候都可以。还不用写java代码,多舒服如果仅仅是为了查询,也可以采用物化视图的方案。具体baidu或google一下,一堆啊
参考:
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