用同一个sql语句查询。
100个数据库里面的表的结构都是相同的。
我现在要做的就是::需要同时链接100个数据库进行查询。查出一条符合 条件的就显示一条。。
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://192.168.20.236:3306/express001","root" ,"123456");
ps=conn.prepareStatement("select * from sf where f29=? or f30=? or f40=? or f41=?");
这是连接1个数据库的时候。。。
有什么好办法可以解决嘛
多线程能解决吗??我没有接触过多线程,,如果可以,还请麻烦给点提示 谢谢。。。
沒測試,你試試
我認為多執行緒可以解決..不然就是同步執行下來了。
這能有什麼好辦法,一個一個連吧,起的線程數量應當是cpu核心數目,太多了浪費資源。使用線程池吧。
你既然要操作100個函式庫,自然需要100個不同的連接,這是硬性條件。
給樓主一個當網的開源專案吧。
sharding-jdbc
如果是oracle,可以用dblink,不是樓主的是mysql,可能只能分別連接100個資料庫分別查詢,最後匯總。如果是多執行緒分別查詢這100個資料庫,需要注意匯總時執行緒安全問題