⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultsetwrapper.java

📁 一个Java持久层类库
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// $Id: ResultSetWrapper.java 5685 2005-02-12 07:19:50Z steveebersole $package org.hibernate.jdbc;import java.io.InputStream;import java.io.Reader;import java.math.BigDecimal;import java.net.URL;import java.sql.Array;import java.sql.Blob;import java.sql.Clob;import java.sql.Date;import java.sql.Ref;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.SQLWarning;import java.sql.Statement;import java.sql.Time;import java.sql.Timestamp;import java.util.Calendar;import java.util.Map;/** * A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex * resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle * and Postgres). * * @author Steve Ebersole */public class ResultSetWrapper implements ResultSet {	private ResultSet rs;	private ColumnNameCache columnNameCache;	public ResultSetWrapper(ResultSet resultSet, ColumnNameCache columnNameCache) {		this.rs = resultSet;		this.columnNameCache = columnNameCache;	}	/*package*/ ResultSet getTarget() {		return rs;	}	// ResultSet impl ("overridden") ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	/**	 * Overridden version to utilize local caching of the column indexes by name	 * to improve performance for those drivers which are known to not support	 * such caching by themselves.	 * <p/>	 * This implementation performs the caching based on the upper case version	 * of the given column name.	 *	 * @param columnName The column name to resolve into an index.	 * @return The column index corresponding to the given column name.	 * @throws SQLException - if the ResultSet object does not contain	 * columnName or a database access error occurs	 */	public int findColumn(String columnName) throws SQLException {		return columnNameCache.getIndexForColumnName( columnName, this );	}	public Array getArray(String colName) throws SQLException {		return rs.getArray( findColumn(colName) );	}	public void updateArray(String columnName, Array x) throws SQLException {		rs.updateArray( findColumn(columnName), x );	}	public InputStream getAsciiStream(String columnName) throws SQLException {		return rs.getAsciiStream( findColumn(columnName) );	}	public void updateAsciiStream(String columnName, InputStream x, int length) throws SQLException {		rs.updateAsciiStream( findColumn(columnName), x, length );	}	public BigDecimal getBigDecimal(String columnName) throws SQLException {		return rs.getBigDecimal( findColumn(columnName) );	}	public BigDecimal getBigDecimal(String columnName, int scale) throws SQLException {		return rs.getBigDecimal( findColumn(columnName), scale );	}	public void updateBigDecimal(String columnName, BigDecimal x) throws SQLException {		rs.updateBigDecimal( findColumn(columnName), x );	}	public InputStream getBinaryStream(String columnName) throws SQLException {		return rs.getBinaryStream( findColumn(columnName) );	}	public void updateBinaryStream(String columnName, InputStream x, int length) throws SQLException {		rs.updateBinaryStream( findColumn(columnName), x, length );	}	public Blob getBlob(String columnName) throws SQLException {		return rs.getBlob( findColumn(columnName) );	}	public void updateBlob(String columnName, Blob x) throws SQLException {		rs.updateBlob( findColumn(columnName), x );	}	public boolean getBoolean(String columnName) throws SQLException {		return rs.getBoolean( findColumn(columnName) );	}	public void updateBoolean(String columnName, boolean x) throws SQLException {		rs.updateBoolean( findColumn(columnName), x );	}	public byte getByte(String columnName) throws SQLException {		return rs.getByte( findColumn(columnName) );	}	public void updateByte(String columnName, byte x) throws SQLException {		rs.updateByte( findColumn(columnName), x );	}	public byte[] getBytes(String columnName) throws SQLException {		return rs.getBytes( findColumn(columnName) );	}	public void updateBytes(String columnName, byte[] x) throws SQLException {		rs.updateBytes( findColumn(columnName), x );	}	public Reader getCharacterStream(String columnName) throws SQLException {		return rs.getCharacterStream( findColumn(columnName) );	}	public void updateCharacterStream(String columnName, Reader x, int length) throws SQLException {		rs.updateCharacterStream( findColumn(columnName), x, length );	}	public Clob getClob(String columnName) throws SQLException {		return rs.getClob( findColumn(columnName) );	}	public void updateClob(String columnName, Clob x) throws SQLException {		rs.updateClob( findColumn(columnName), x );	}	public Date getDate(String columnName) throws SQLException {		return rs.getDate( findColumn(columnName) );	}	public Date getDate(String columnName, Calendar cal) throws SQLException {		return rs.getDate( findColumn(columnName), cal );	}	public void updateDate(String columnName, Date x) throws SQLException {		rs.updateDate( findColumn(columnName), x );	}	public double getDouble(String columnName) throws SQLException {		return rs.getDouble( findColumn(columnName) );	}	public void updateDouble(String columnName, double x) throws SQLException {		rs.updateDouble( findColumn(columnName), x );	}	public float getFloat(String columnName) throws SQLException {		return rs.getFloat( findColumn(columnName) );	}	public void updateFloat(String columnName, float x) throws SQLException {		rs.updateFloat( findColumn(columnName), x );	}	public int getInt(String columnName) throws SQLException {		return rs.getInt( findColumn(columnName) );	}	public void updateInt(String columnName, int x) throws SQLException {		rs.updateInt( findColumn(columnName), x );	}	public long getLong(String columnName) throws SQLException {		return rs.getLong( findColumn(columnName) );	}	public void updateLong(String columnName, long x) throws SQLException {		rs.updateLong( findColumn(columnName), x );	}	public Object getObject(String columnName) throws SQLException {		return rs.getObject( findColumn(columnName) );	}	public Object getObject(String columnName, Map map) throws SQLException {		return rs.getObject( findColumn(columnName), map );	}	public void updateObject(String columnName, Object x) throws SQLException {		rs.updateObject( findColumn(columnName), x );	}	public void updateObject(String columnName, Object x, int scale) throws SQLException {		rs.updateObject( findColumn(columnName), x, scale );	}	public Ref getRef(String columnName) throws SQLException {		return rs.getRef( findColumn(columnName) );	}	public void updateRef(String columnName, Ref x) throws SQLException {		rs.updateRef( findColumn(columnName), x );	}	public short getShort(String columnName) throws SQLException {		return rs.getShort( findColumn(columnName) );	}	public void updateShort(String columnName, short x) throws SQLException {		rs.updateShort( findColumn(columnName), x );	}	public String getString(String columnName) throws SQLException {		return rs.getString( findColumn(columnName) );	}	public void updateString(String columnName, String x) throws SQLException {		rs.updateString( findColumn(columnName), x );	}	public Time getTime(String columnName) throws SQLException {		return rs.getTime( findColumn(columnName) );	}	public Time getTime(String columnName, Calendar cal) throws SQLException {		return rs.getTime( findColumn(columnName), cal );	}	public void updateTime(String columnName, Time x) throws SQLException {		rs.updateTime( findColumn(columnName), x );	}	public Timestamp getTimestamp(String columnName) throws SQLException {		return rs.getTimestamp( findColumn(columnName) );	}	public void updateTimestamp(String columnName, Timestamp x) throws SQLException {		rs.updateTimestamp( findColumn(columnName), x );	}	public Timestamp getTimestamp(String columnName, Calendar cal) throws SQLException {		return rs.getTimestamp( findColumn(columnName), cal );	}	public InputStream getUnicodeStream(String columnName) throws SQLException {		return rs.getUnicodeStream( findColumn(columnName) );	}	public URL getURL(String columnName) throws SQLException {		return rs.getURL( findColumn(columnName) );	}	public void updateNull(String columnName) throws SQLException {		rs.updateNull( findColumn(columnName) );	}	// ResultSet impl (delegated) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	public int getConcurrency() throws SQLException {		return rs.getConcurrency();	}	public int getFetchDirection() throws SQLException {		return rs.getFetchDirection();	}	public int getFetchSize() throws SQLException {		return rs.getFetchSize();	}	public int getRow() throws SQLException {		return rs.getRow();	}	public int getType() throws SQLException {		return rs.getType();	}	public void afterLast() throws SQLException {		rs.afterLast();	}	public void beforeFirst() throws SQLException {		rs.beforeFirst();	}	public void cancelRowUpdates() throws SQLException {		rs.cancelRowUpdates();	}	public void clearWarnings() throws SQLException {		rs.clearWarnings();	}	public void close() throws SQLException {		rs.close();	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -