0

我已经使用 Jsoup 从 HTML 中提取了多个数据,现在我正在尝试使用 netbeans 上的 JDBC 将其一一插入到 derby db 中。

这是我的代码:

public String nameOf() {
    String nameStr = null;
    String nameResults = "";

    for(int j=100;j<=110;j++) {
        refNum = j;

        //System.out.println("Reference Number: " + refNum);

        try {                
            //crawl and parse HTML from definition and causes page
            Document docDandC = Jsoup.connect("http://www.abcd.edu/encylopedia/article/000" + refNum + ".htm").get();

            // scrape name data
            Elements name = docDandC.select("title");

            nameStr = name.get(0).text();
            //System.out.println(nameStr);

            nameResults += nameStr + " ";

        } catch (Exception e) {
            //System.out.println("Reference number " + refNum + " does not exist.");
        }            
    }
    return nameResults;

所以这个方法从 10 个不同的 HTML 中获取疾病的名称。我想要做的是一次将一个名称插入到我使用 JDBC 创建的 derby 数据库中。我已经完成了所有设置,剩下要做的就是将每个名称插入名为 DISEASE 的表的相应名称字段中(其中包含字段:id、名称等)。

nameResults += nameStr + " ";

这部分也让我担心,因为有些疾病可以有多个词。也许我应该使用某种列表?

请帮忙!提前致谢。

4

1 回答 1

2

就像是:

public List<String> nameOf() {
    ...
    List<String> nameResults = new ArrayList<String>();
    ...
    nameResults.add(nameStr);
    ...
    return nameResults;
于 2013-03-28T01:20:36.847 回答