还有,当SQL语句出错的时候,能否从Exception中取得出错的位置?
解决方案 »
- 有没有MyEclipse6.5好用的GUI插件?
- format 的问题,求高人解决
- 最近开发了一个OA系统,Struts+JAVA+AJax,共同学习、共同进步!
- 一个求解tan方程的问题
- 如何控制文本框(JTextField)
- 关于ObjectInputStream的问题
- log4j找不到类,解决就给分!
- 编记事本时遇到的问题!
- 哈希表(hashtable)与application之间如何赋值,以及调用application和hastable时,如何取其值,谢谢!请详细一点。好急。我主要为了计算
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- JComponent怎么产生一个新的实例?
- java是否可以模拟键盘的输入?
(2)调整你的数据库(例如添加索引等等)(*)Select有索引的表,速度快n倍
public boolean execute(String LsSql) throws SQLException {
clearResult(); if(bIsSelect = oStatement.execute(LsSql)) {
oResultSet = oStatement.getResultSet();
oResultSetMetaData = oResultSet.getMetaData();
iColumnCount = oResultSetMetaData.getColumnCount();
sColumnNames = new String[iColumnCount]; for(int i = 0; i < iColumnCount; i++)
sColumnNames[i] = oResultSetMetaData.getColumnLabel(i+1); oResultSet.setFetchSize(1000);
iRowCount = 0;
while(oResultSet.next()) iRowCount++; oSelectResult = new Object[iRowCount][iColumnCount];
...
以下省略(没有匹配大括号,看个意思就行了)我是想说,为什么同样的数据、同样的SQL语句,使用jdbc:oracle要比jdbc:odbc慢3倍之多。还要,谁能解释一下SQLWarning怎么用?怎么能找到错误出在SQL语句的哪个字符上?(PL/SQL Developer就可以实现定位错误位置。别告诉我是自己做语法分析)JDK1.3.1
用Class.forName("oracle.jdbc.driver.OracleDriver")连接,进行检索用11秒。
其他的全一样(当然包括SQL语句)。
用Class.forName("oracle.jdbc.driver.OracleDriver")连接,进行检索用11秒。
其他的全一样(当然包括SQL语句)。 -------------------
写错了,正确的如下:
用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")连接,进行检索用11秒;
用Class.forName("oracle.jdbc.driver.OracleDriver")连接,进行检索用38秒。
其他的全一样(当然包括SQL语句)。