将另一个java文件中返回的数据插入当前java文件中的Derby DB(相同的包/项目)
我在NetBeans IDE的一个项目文件夹中的同一个包下有两个.java文件 我尝试使用以下方法使用JDBC向Derby DB插入数据:将另一个java文件中返回的数据插入当前java文件中的Derby DB(相同的包/项目),java,jdbc,derby,Java,Jdbc,Derby,我在NetBeans IDE的一个项目文件夹中的同一个包下有两个.java文件 我尝试使用以下方法使用JDBC向Derby DB插入数据: public static void insertDisease(int id, String diseaseName, String diseaseDefinition) { try { stmt = conn.createStatement(); stmt.execute("insert into " + tabl
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文件(在同一个包中)中使用以下方法返回了所需的数据:
提前谢谢 你不知道该把什么传递给你的查询?另外,了解一些关于s.@asgs的知识,我知道我需要将名称和定义作为参数传递,但由于它们位于单独的.java文件中,因此无法确定如何传递。我可以把它写成“胃痛”和“胃痛”,但我需要一个循环来完成,因为我要做1000多次。更快的方法是另一个Java文件返回一个
Map
,其中键是插入查询的id,值是保存疾病名称和描述的列表。@asgs,好主意。谢谢
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);
}
id name definition
101 stomachache stomach hurts
102 headache head hurts
103 toothache tooth hurts