Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package org.sqlite.jdbc4;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
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.NClob;
import java.sql.Ref;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.SQLXML;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Map;
import org.sqlite.core.CoreStatement;
import org.sqlite.jdbc3.JDBC3ResultSet;
public class JDBC4ResultSet extends JDBC3ResultSet implements ResultSet, ResultSetMetaData {
public JDBC4ResultSet(CoreStatement stmt) {
super(stmt);
}
@Override
public void close() throws SQLException {
final boolean wasOpen = isOpen(); // prevent close() recursion
super.close();
// close-on-completion regardless of closeStmt
if ( wasOpen && stmt instanceof JDBC4Statement ) {
JDBC4Statement stat = (JDBC4Statement) stmt;
// check if its not closed already in which case no-op
if (stat.closeOnCompletion && ! stat.isClosed()) {
stat.close();
}
}
}
// JDBC 4
public T unwrap(Class iface) throws ClassCastException {
return iface.cast(this);
}
public boolean isWrapperFor(Class> iface) {
return iface.isInstance(this);
}
public RowId getRowId(int columnIndex) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public RowId getRowId(String columnLabel) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateRowId(int columnIndex, RowId x) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateRowId(String columnLabel, RowId x) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public int getHoldability() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public boolean isClosed() throws SQLException {
return !isOpen();
}
public void updateNString(int columnIndex, String nString)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNString(String columnLabel, String nString)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(int columnIndex, NClob nClob) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(String columnLabel, NClob nClob)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public NClob getNClob(int columnIndex) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public NClob getNClob(String columnLabel) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public SQLXML getSQLXML(int columnIndex) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public SQLXML getSQLXML(String columnLabel) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateSQLXML(int columnIndex, SQLXML xmlObject)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateSQLXML(String columnLabel, SQLXML xmlObject)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public String getNString(int columnIndex) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public String getNString(String columnLabel) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public Reader getNCharacterStream(int col) throws SQLException {
String data = getString(col);
return getNCharacterStreamInternal(data);
}
private Reader getNCharacterStreamInternal(String data) {
if (data == null) {
return null;
}
Reader reader = new StringReader(data);
return reader;
}
public Reader getNCharacterStream(String col) throws SQLException {
String data = getString(col);
return getNCharacterStreamInternal(data);
}
public void updateNCharacterStream(int columnIndex, Reader x, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNCharacterStream(String columnLabel, Reader reader,
long length) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateAsciiStream(int columnIndex, InputStream x, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBinaryStream(int columnIndex, InputStream x, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateCharacterStream(int columnIndex, Reader x, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateAsciiStream(String columnLabel, InputStream x, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBinaryStream(String columnLabel, InputStream x,
long length) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateCharacterStream(String columnLabel, Reader reader,
long length) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBlob(int columnIndex, InputStream inputStream, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBlob(String columnLabel, InputStream inputStream,
long length) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateClob(int columnIndex, Reader reader, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateClob(String columnLabel, Reader reader, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(int columnIndex, Reader reader, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(String columnLabel, Reader reader, long length)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNCharacterStream(int columnIndex, Reader x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNCharacterStream(String columnLabel, Reader reader)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateAsciiStream(int columnIndex, InputStream x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBinaryStream(int columnIndex, InputStream x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateCharacterStream(int columnIndex, Reader x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateAsciiStream(String columnLabel, InputStream x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBinaryStream(String columnLabel, InputStream x)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateCharacterStream(String columnLabel, Reader reader)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBlob(int columnIndex, InputStream inputStream)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateBlob(String columnLabel, InputStream inputStream)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateClob(int columnIndex, Reader reader) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateClob(String columnLabel, Reader reader)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(int columnIndex, Reader reader) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public void updateNClob(String columnLabel, Reader reader)
throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public T getObject(int columnIndex, Class type) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
public T getObject(String columnLabel, Class type) throws SQLException {
// TODO Support this
throw new SQLFeatureNotSupportedException();
}
protected SQLException unused() {
return new SQLFeatureNotSupportedException();
}
// ResultSet ////////////////////////////////////////////////////
public Array getArray(int i)
throws SQLException { throw unused(); }
public Array getArray(String col)
throws SQLException { throw unused(); }
public InputStream getAsciiStream(int col) throws SQLException {
String data = getString(col);
return getAsciiStreamInternal(data);
}
public InputStream getAsciiStream(String col) throws SQLException {
String data = getString(col);
return getAsciiStreamInternal(data);
}
private InputStream getAsciiStreamInternal(String data) {
if (data == null) {
return null;
}
InputStream inputStream;
try {
inputStream = new ByteArrayInputStream(data.getBytes("ASCII"));
} catch (UnsupportedEncodingException e) {
return null;
}
return inputStream;
}
@Deprecated
public BigDecimal getBigDecimal(int col, int s)
throws SQLException { throw unused(); }
@Deprecated
public BigDecimal getBigDecimal(String col, int s)
throws SQLException { throw unused(); }
public Blob getBlob(int col)
throws SQLException { throw unused(); }
public Blob getBlob(String col)
throws SQLException { throw unused(); }
public Clob getClob(int col) throws SQLException {
return new SqliteClob(getString(col));
}
public Clob getClob(String col) throws SQLException {
return new SqliteClob(getString(col));
}
@SuppressWarnings("rawtypes")
public Object getObject(int col, Map map)
throws SQLException { throw unused(); }
@SuppressWarnings("rawtypes")
public Object getObject(String col, Map map)
throws SQLException { throw unused(); }
public Ref getRef(int i)
throws SQLException { throw unused(); }
public Ref getRef(String col)
throws SQLException { throw unused(); }
public InputStream getUnicodeStream(int col) throws SQLException {
return getAsciiStream(col);
}
public InputStream getUnicodeStream(String col) throws SQLException {
return getAsciiStream(col);
}
public URL getURL(int col)
throws SQLException { throw unused(); }
public URL getURL(String col)
throws SQLException { throw unused(); }
public void insertRow() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public void moveToCurrentRow() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public void moveToInsertRow() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public boolean last() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public boolean previous() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public boolean relative(int rows) throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public boolean absolute(int row) throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public void afterLast() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public void beforeFirst() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public boolean first() throws SQLException {
throw new SQLException("ResultSet is TYPE_FORWARD_ONLY"); }
public void cancelRowUpdates()
throws SQLException { throw unused(); }
public void deleteRow()
throws SQLException { throw unused(); }
public void updateArray(int col, Array x)
throws SQLException { throw unused(); }
public void updateArray(String col, Array x)
throws SQLException { throw unused(); }
public void updateAsciiStream(int col, InputStream x, int l)
throws SQLException { throw unused(); }
public void updateAsciiStream(String col, InputStream x, int l)
throws SQLException { throw unused(); }
public void updateBigDecimal(int col, BigDecimal x)
throws SQLException { throw unused(); }
public void updateBigDecimal(String col, BigDecimal x)
throws SQLException { throw unused(); }
public void updateBinaryStream(int c, InputStream x, int l)
throws SQLException { throw unused(); }
public void updateBinaryStream(String c, InputStream x, int l)
throws SQLException { throw unused(); }
public void updateBlob(int col, Blob x)
throws SQLException { throw unused(); }
public void updateBlob(String col, Blob x)
throws SQLException { throw unused(); }
public void updateBoolean(int col, boolean x)
throws SQLException { throw unused(); }
public void updateBoolean(String col, boolean x)
throws SQLException { throw unused(); }
public void updateByte(int col, byte x)
throws SQLException { throw unused(); }
public void updateByte(String col, byte x)
throws SQLException { throw unused(); }
public void updateBytes(int col, byte[] x)
throws SQLException { throw unused(); }
public void updateBytes(String col, byte[] x)
throws SQLException { throw unused(); }
public void updateCharacterStream(int c, Reader x, int l)
throws SQLException { throw unused(); }
public void updateCharacterStream(String c, Reader r, int l)
throws SQLException { throw unused(); }
public void updateClob(int col, Clob x)
throws SQLException { throw unused(); }
public void updateClob(String col, Clob x)
throws SQLException { throw unused(); }
public void updateDate(int col, Date x)
throws SQLException { throw unused(); }
public void updateDate(String col, Date x)
throws SQLException { throw unused(); }
public void updateDouble(int col, double x)
throws SQLException { throw unused(); }
public void updateDouble(String col, double x)
throws SQLException { throw unused(); }
public void updateFloat(int col, float x)
throws SQLException { throw unused(); }
public void updateFloat(String col, float x)
throws SQLException { throw unused(); }
public void updateInt(int col, int x)
throws SQLException { throw unused(); }
public void updateInt(String col, int x)
throws SQLException { throw unused(); }
public void updateLong(int col, long x)
throws SQLException { throw unused(); }
public void updateLong(String col, long x)
throws SQLException { throw unused(); }
public void updateNull(int col)
throws SQLException { throw unused(); }
public void updateNull(String col)
throws SQLException { throw unused(); }
public void updateObject(int c, Object x)
throws SQLException { throw unused(); }
public void updateObject(int c, Object x, int s)
throws SQLException { throw unused(); }
public void updateObject(String col, Object x)
throws SQLException { throw unused(); }
public void updateObject(String c, Object x, int s)
throws SQLException { throw unused(); }
public void updateRef(int col, Ref x)
throws SQLException { throw unused(); }
public void updateRef(String c, Ref x)
throws SQLException { throw unused(); }
public void updateRow()
throws SQLException { throw unused(); }
public void updateShort(int c, short x)
throws SQLException { throw unused(); }
public void updateShort(String c, short x)
throws SQLException { throw unused(); }
public void updateString(int c, String x)
throws SQLException { throw unused(); }
public void updateString(String c, String x)
throws SQLException { throw unused(); }
public void updateTime(int c, Time x)
throws SQLException { throw unused(); }
public void updateTime(String c, Time x)
throws SQLException { throw unused(); }
public void updateTimestamp(int c, Timestamp x)
throws SQLException { throw unused(); }
public void updateTimestamp(String c, Timestamp x)
throws SQLException { throw unused(); }
public void refreshRow()
throws SQLException { throw unused(); }
class SqliteClob implements NClob {
private String data;
protected SqliteClob(String data) {
this.data = data;
}
public void free() throws SQLException {
data = null;
}
public InputStream getAsciiStream() throws SQLException {
return getAsciiStreamInternal(data);
}
public Reader getCharacterStream() throws SQLException {
return getNCharacterStreamInternal(data);
}
public Reader getCharacterStream(long arg0, long arg1) throws SQLException {
return getNCharacterStreamInternal(data);
}
public String getSubString(long position, int length) throws SQLException {
if (data == null) {
throw new SQLException("no data");
}
if (position < 1) {
throw new SQLException("Position must be greater than or equal to 1");
}
if (length < 0) {
throw new SQLException("Length must be greater than or equal to 0");
}
int start = (int) position - 1;
return data.substring(start, Math.min(start + length, data.length()));
}
public long length() throws SQLException {
if (data == null) {
throw new SQLException("no data");
}
return data.length();
}
public long position(String arg0, long arg1) throws SQLException {
unused();
return -1;
}
public long position(Clob arg0, long arg1) throws SQLException {
unused();
return -1;
}
public OutputStream setAsciiStream(long arg0) throws SQLException {
unused();
return null;
}
public Writer setCharacterStream(long arg0) throws SQLException {
unused();
return null;
}
public int setString(long arg0, String arg1) throws SQLException {
unused();
return -1;
}
public int setString(long arg0, String arg1, int arg2, int arg3) throws SQLException {
unused();
return -1;
}
public void truncate(long arg0) throws SQLException {
unused();
}
}
}