【发布时间】:2017-11-03 09:02:08
【问题描述】:
我在 Oracle 中有新的简单 SELECT 查询。
如果我在 SQL 工具上运行,则需要 1~3 秒。
但是在 java jdbc 上使用 executeQuery() 方法,需要 30~40 秒
为什么需要这么长时间?我认为如何解决这个问题?
请帮助新手
我只是上传我的 java 源代码 但无法查询上传 上传时间过长
pstmt = con.prepareStatement(Query);
pstmt.setString(1, model.B_BasicDate);
pstmt.setString(2, GL_bfMonth);
pstmt.setString(3, GL_bfDay);
**rs = new DmdResultSet(pstmt.executeQuery()); // it takes 35 seconds**
int colCount = rs.getColumnCount();
Vector innV = null;
while(rs.next()) {
innV = new Vector();
for (int i = 1 ; i <= colCount; i++) {
innV.addElement(rs.getString(i)) ;
}
outV.addElement(innV);
}
【问题讨论】:
-
能否请您发布您想要执行的代码和 sql 查询。 :)
-
@kitonlee 提供带有查询的代码
-
@kitonlee 编辑您的答案并在那里发布您的代码,评论部分不适合这样做
-
您要执行的 SQL 也会有帮助.. 还是所有语句都很慢?
-
所有 sql 查询在 java 上都很慢
标签: java oracle jdbc executequery