我在 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
提前致谢!