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)何も返さないSQLステートメントの場合は0

于 2012-05-31T16:33:59.653 に答える