1

嗨,我想做这样的事情:

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

4

1 回答 1

2

您应该改用Statement.executeUpdate

executeUpdate 方法返回一个 int:

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

于 2012-05-31T16:33:59.653 回答