У меня есть следующий запрос, который я выполняю, используя 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();
Он успешно выполняется, когда база данных - Oracle, но когда база данных - Microsoft SQL, то выдает исключение "java.sql.SQLException: The executeQuery method must return a result set"
.Может кто-нибудь сказать, пожалуйста, в чем проблема здесь.Почему тот же запрос успешно выполняется в Oracle, но не в Microsoft SQL Server?