您好我想做那样的事情:
StringTokenizer tokenizer = new StringTokenizer(getCompletedAnswers, "$");
while(tokenizer.hasMoreTokens()){
System.out.println(tokenizer.nextToken());
rs = st.executeQuery("INSERT INTO "+db+".answersTable(`answer`) VALUES ('"+tokenizer.nextToken()+"')");
}
但它给了我一个错误Can not issue data manipulation statements with executeQuery().
正如我在文档中读到的那样,我必须使用executeUpdate()
我正在这样做:
rs = st.executeUpdate("INSERT INTO "+db+".answersTable(`answer`) VALUES ('"+tokenizer.nextToken()+"')");
它告诉我:Type mismatch: cannot convert from int to ResultSet
知道如何使用StringTokenizer将这些令牌放入数据库吗? 谢谢
答案 0 :(得分:2)
您应该使用 Statement.executeUpdate 而不是
executeUpdate方法返回一个int:
返回: (1)SQL数据操作语言(DML)语句的行计数或(2)0表示不返回任何内容的SQL语句