我有一个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对不起,英语不是我的语言,所以我不明白你说什么,你应该希望更详细的说明或我需要学习的文件。 –