【发布时间】:2015-05-02 15:13:09
【问题描述】:
我有下面的程序通过java连接到oracle数据库,我在其中使用了瘦驱动程序,现在的查询是我必须同时执行三个不同的数据库中的相同查询,所以我正在寻找我的应用程序是多线程的,其中将触发相同的 sql 查询,但每个数据库都有一个单独的线程,每个线程从一开始就负责建立与数据库的连接并在数据库中触发查询所以总共有四个不同的数据库,总共有四个线程,请告知如何实现这一点..下面是我现在在一个数据库中触发简单查询的程序
public class OracleJdbcExample {
public static void main(String args[]) throws SQLException {
String url = "jdbc:oracle:thin:@localhost:1632:DEVROOT32";
//properties for creating connection to Oracle database
Properties props = new Properties();
props.setProperty("user", "scott");
props.setProperty("password", "tiger");
Connection conn = DriverManager.getConnection(url,props);
String sql ="select sysdate as current_day from dual";
PreparedStatement preStatement = conn.prepareStatement(sql);
ResultSet result = preStatement.executeQuery();
while(result.next()){
System.out.println("Current Date from Oracle : " + result.getString("current_day"));
}
System.out.println("done");
}
}
【问题讨论】:
-
从这里开始:docs.oracle.com/javase/tutorial/essential/concurrency 然后阅读“Java 并发实践,可从您最喜欢的书商处获得。它写于 2006 年,但仍然是相关且必不可少的读物。