嗨,我想做这样的事情:
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/