我有一個url數組,我想從URL中存儲信息,我在數據庫中讀取它。我的問題是我的數據列表太大的URL如果讀取從存儲在數據庫中的上面的露珠序列化每個URL將需要時間。Jsoup將內容保存到數據庫中
我知道有一種方法可以使用線程來操作,但我不知道該怎麼做,請幫助我。或者任何你的方法
try {
String lstUrls = "http://www.java2s.com/Tutorials/Java/Scala/index.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0020__Scala_Variables.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0040__Scala_Variable_Declarations.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0060__Scala_Semicolons.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0080__Scala_Code_Blocks.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0090__Scala_Comments.htm\n"
+ "http://www.java2s.com/Tutorials/Java/Scala/0100__Scala_Type_Hierarchy.htm\n";
String[] urls = lstUrls.split("\n");
for (String url : urls) {
Document doc = Jsoup.connect(url).userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36").get();
Elements select = doc.select("div.row");
String html = select.html();
System.out.println(html);
/*
insert html to database
*/
}
} catch (IOException ex) {
ex.printStackTrace();
}
一兩件事你可以做的是排隊的輸出,並插入它在數據庫中的一個批次,所以你打的數據庫只有一次。 – turingcomplete
@MaTâm如果我的回答對你有幫助,請考慮加註。 – Hasanaga
謝謝turingcomplete對不起,英語不是我的語言,所以我不明白你說什麼,你應該希望更詳細的說明或我需要學習的文件。 –