我在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);
}
第二个和第三个参数(问号)应该输入什么,以便将101号到110号的疾病名称相应地插入到我的Derby DB中?
例如,该表应如下所示:
id name definition
101 stomachache stomach hurts
102 headache head hurts
103 toothache tooth hurts
提前致谢!