无法使用executeQuery()和StringTokenizer发出数据操作语句

时间:2012-05-31 16:28:59

标签: java jdbc

您好我想做那样的事情:

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将这些令牌放入数据库吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您应该使用 Statement.executeUpdate 而不是

executeUpdate方法返回一个int:

  

返回:       (1)SQL数据操作语言(DML)语句的行计数或(2)0表示不返回任何内容的SQL语句