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

标签 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()+"')");

                }

但它给了我一个错误无法使用executeQuery()发出数据操作语句。

正如我在文档中读到的,我必须使用 executeUpdate() 我正在这样做:

rs = st.executeUpdate("INSERT INTO "+db+".answersTable(`answer`) VALUES ('"+tokenizer.nextToken()+"')");

它告诉我:类型不匹配:无法从 int 转换为 ResultSet

知道如何使用 StringTokenizer 将这些标记放入数据库吗? 谢谢

最佳答案

您应该使用Statement.executeUpdate代替

executeUpdate 方法返回一个 int:

Returns: either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing

关于java - 无法使用executeQuery()和StringTokenizer发出数据操作语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837588/

相关文章:

java - 使用超大的 json 文件。返回总是内存不足

java - 既然jdbc是一个接口(interface),我们如何在jdbc中使用prepare语句

java - closeOnCompletion 在 MySQL JDBC 5.1.32 中无法正常工作

java - 如何从我的 jar 文件中访问资源文件夹中的文件夹?

java - 访问 Steam 军团要塞 2 帐户信息的脚本

java - okhttp 应用层 OkHttpClient 实例

java - 重复记录两次

java - JTable 模型数据未显示更新数据

java - XA 池中的 ClassCastException

Java 扫描器与 2 hasNext()