相关疑难解决方法(0)

PreparedStatement在oracle中成功执行但在Microsoft SQL中抛出异常

我有以下查询,我使用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中执行?

java sql sql-server oracle

4
推荐指数
1
解决办法
6757
查看次数

标签 统计

java ×1

oracle ×1

sql ×1

sql-server ×1