User: thedug Date: 01/11/09 09:51:16 Modified: src/main/org/jboss/pool/jdbc Tag: Branch_2_4 ConnectionInPool.java Log: Changed prepareStatment() to not throw away the resultSetType and resultSetConcurrenty. Now passes them through to conn.prepareStatement(sql, type, conncurrency) Moved cache logic to the prepareStatement(sql, type, conncurrency) method and called through from the prepareSatement(sql) method. Revision Changes Path No revision No revision 1.1.1.1.2.1 +25 -18 jbosspool/src/main/org/jboss/pool/jdbc/Attic/ConnectionInPool.java Index: ConnectionInPool.java =================================================================== RCS file: /cvsroot/jboss/jbosspool/src/main/org/jboss/pool/jdbc/Attic/ConnectionInPool.java,v retrieving revision 1.1.1.1 retrieving revision 1.1.1.1.2.1 diff -u -r1.1.1.1 -r1.1.1.1.2.1 --- ConnectionInPool.java 2001/05/15 07:58:24 1.1.1.1 +++ ConnectionInPool.java 2001/11/09 17:51:15 1.1.1.1.2.1 @@ -240,23 +240,7 @@ } public PreparedStatement prepareStatement(String sql) throws SQLException { - if(con == null) throw new SQLException(CLOSED); - try { - PreparedStatementInPool wrapper = null; - if(preparedStatementCacheSize >= 0) { - PreparedStatement ps = (PreparedStatement)preparedStatementCache.useObject(sql); - if(ps == null) - throw new SQLException("Unable to create PreparedStatement!"); - wrapper = new PreparedStatementInPool(ps, this, sql); - } else { - wrapper = new PreparedStatementInPool(con.prepareStatement(sql), this, sql); - } - statements.add(wrapper); - return wrapper; - } catch(SQLException e) { - setError(e); - throw e; - } + return prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); } public CallableStatement prepareCall(String sql) throws SQLException { @@ -437,9 +421,32 @@ } } + public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { - return prepareStatement(sql); + if(con == null) throw new SQLException(CLOSED); + try { + PreparedStatementInPool wrapper = null; + if(preparedStatementCacheSize >= 0) { + PreparedStatement ps = (PreparedStatement)preparedStatementCache.useObject(sql); + if(ps == null) + throw new SQLException("Unable to create PreparedStatement!"); + wrapper = new PreparedStatementInPool(ps, this, sql); + } else { + wrapper = new PreparedStatementInPool(con.prepareStatement(sql, resultSetType, resultSetConcurrency), this, sql); + } + statements.add(wrapper); + return wrapper; + } catch(SQLException e) { + setError(e); + throw e; + } } + + /* + public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { + return prepareStatement(sql); + } + */ public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { if(con == null) throw new SQLException(CLOSED);
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development