0

Jsoup を使用して HTML から複数のデータを抽出しましたが、netbeans で JDBC を使用してダービー データベースに 1 つずつ挿入しようとしています。

これが私のコードです:

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 を使用して作成したダービー データベースに一度に 1 つの名前を挿入することです。すべての設定が完了し、あとは DISEASE という名前のテーブル (id、name などのフィールドを持つ) の対応する名前フィールドに各名前を挿入するだけです。

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 に答える