我有以下查询,我使用java PreparedStatement执行:
String dml=insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);
PreparedStatement stmt = conn.prepareStatement(dml);
stmt.setString(1,"abcd");
stmt.setString(2,"def");
stmt.setString(3,"ghij");
stmt.setString(4,"m");
stmt.setString(5,"1-Jan-1987");
stmt.executeQuery();
Run Code Online (Sandbox Code Playgroud)
它在数据库是Oracle时成功执行,但是当数据库是Microsoft SQL时,它会抛出异常"java.sql.SQLException: The executeQuery method must return a result set".有人可以告诉我这里有什么问题.为什么同样的查询在oracle中成功执行但不在microsft sql中执行?