0

我在 NetBeans IDE 的项目文件夹中的同一个包下有两个 .java 文件。

我正在尝试使用以下方法使用 JDBC 将数据插入到 Derby DB:

public static void insertDisease(int id, String diseaseName, String diseaseDefinition) {
    try {
        stmt = conn.createStatement();
        stmt.execute("insert into " + tableName + " values (" + id + ",'" + diseaseName + "','" + diseaseDefinition + "')");
        stmt.close();
    } catch(SQLException sqlExcept) {
        sqlExcept.printStackTrace();
    }
}

我在另一个 .java 文件(在同一个包中)中使用以下方法返回了我需要的数据:

public List<String> nameOf() {
    String nameStr = null;
    List<String> nameResults = new ArrayList<String>();

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

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

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

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

            nameResults.add(nameStr);

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

我应该如何实现我的主要方法?这就是我现在所拥有的:

public static void main(String[] args) throws InstantiationException, IllegalAccessException, SQLException {
    createConnection();
    for(int i=101;i<=110;i++) {
        insertDisease(i, ?, ?);
    }
    viewTable(conn, dbURL);
}

应该输入什么作为第 2 和第 3 参数(问号),以便将第 101 到第 110 的疾病名称相应地插入到我的 Derby DB 中?

例如,该表应如下所示:

id      name           definition
101     stomachache    stomach hurts
102     headache       head hurts
103     toothache      tooth hurts

提前致谢!

4

0 回答 0