📄 yoursqlresultset.java
字号:
package code;
import java.sql.Date;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.io.Reader;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Date;
import java.sql.NClob;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.SQLXML;
import java.sql.Statement;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Ref;
import java.sql.Array;
import java.sql.Time;
import java.sql.Timestamp;
import java.sql.Types;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Hashtable;
import java.util.Map;
import java.text.ParsePosition;
import java.net.URL;
public class yourSQLResultSet implements java.sql.ResultSet{
public int rsvector=-1;
public String[] colname=new String[10];//显示的列
public int colnamenum=0;
public int[] resultindex=new int[1000];
public int resultnum=0;
public String[] name=new String[10];
public String[] type=new String[10];
public int headnum=0;
public int propertyflag=0;
public RandomAccessFile randomAccessFile;
public void setRandomAccessFile(RandomAccessFile rf)
{
randomAccessFile=rf;
}
public yourSQLResultSet()
{
}
public boolean next() throws SQLException {
// TODO Auto-generated method stub
rsvector++;
if(rsvector<resultnum)
return true;
else
return false;
}
public int getInt(String s) throws SQLException {
// TODO Auto-generated method stub
int temp=0;
for(int i=0;i<headnum;i++)
{
if(name[i].startsWith(s))
{
try {
randomAccessFile.seek(resultindex[rsvector]+temp);
return randomAccessFile.readInt();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
if(type[i].startsWith("int"))
temp+=4;
if(type[i].startsWith("string"))
temp+=200;
if(type[i].startsWith("double"))
temp+=8;
}
return 0;
}
public double getDouble(String s) throws SQLException {
// TODO Auto-generated method stub
int temp=0;
for(int i=0;i<headnum;i++)
{
if(name[i].startsWith(s))
{
try {
randomAccessFile.seek(resultindex[rsvector]+temp);
return randomAccessFile.readDouble();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
if(type[i].startsWith("int"))
temp+=4;
if(type[i].startsWith("string"))
temp+=200;
if(type[i].startsWith("double"))
temp+=8;
}
return 0;
}
public String getString(String s) throws SQLException {
// TODO Auto-generated method stub
// System.out.println(rsvector);
// System.out.println(resultindex[0]);
// System.out.println(resultindex[1]);
int temp=0;
for(int i=0;i<headnum;i++)
{
if(name[i].startsWith(s))
{
try {
randomAccessFile.seek(resultindex[rsvector]+temp);
char[] tt = new char[100];
for(int w = 0; w < name.length; w++)
tt[w] = randomAccessFile.readChar();
return new String(tt).replace('\0', ' '); //去掉空白字符
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
if(type[i].startsWith("int"))
temp+=4;
if(type[i].startsWith("string"))
temp+=200;
if(type[i].startsWith("double"))
temp+=8;
}
return null;
}
public void close() throws SQLException {
// TODO Auto-generated method stub
try {
randomAccessFile.close();
System.out.println("randomAccessFile.close();");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean absolute(int arg0) throws SQLException {
// TODO Auto-generated method stub
return false;
}
public void afterLast() throws SQLException {
// TODO Auto-generated method stub
}
public void beforeFirst() throws SQLException {
// TODO Auto-generated method stub
}
public void cancelRowUpdates() throws SQLException {
// TODO Auto-generated method stub
}
public void clearWarnings() throws SQLException {
// TODO Auto-generated method stub
}
public void deleteRow() throws SQLException {
// TODO Auto-generated method stub
}
public int findColumn(String arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public boolean first() throws SQLException {
// TODO Auto-generated method stub
return false;
}
public Array getArray(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Array getArray(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public InputStream getAsciiStream(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public InputStream getAsciiStream(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public BigDecimal getBigDecimal(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public BigDecimal getBigDecimal(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public BigDecimal getBigDecimal(int arg0, int arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public BigDecimal getBigDecimal(String arg0, int arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public InputStream getBinaryStream(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public InputStream getBinaryStream(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Blob getBlob(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Blob getBlob(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public boolean getBoolean(int arg0) throws SQLException {
// TODO Auto-generated method stub
return false;
}
public boolean getBoolean(String arg0) throws SQLException {
// TODO Auto-generated method stub
return false;
}
public byte getByte(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public byte getByte(String arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public byte[] getBytes(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public byte[] getBytes(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Reader getCharacterStream(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Reader getCharacterStream(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Clob getClob(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Clob getClob(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public int getConcurrency() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public String getCursorName() throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Date getDate(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Date getDate(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Date getDate(int arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Date getDate(String arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public double getDouble(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public int getFetchDirection() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public int getFetchSize() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public float getFloat(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public float getFloat(String arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public int getHoldability() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public int getInt(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public long getLong(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public long getLong(String arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public ResultSetMetaData getMetaData() throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Reader getNCharacterStream(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Reader getNCharacterStream(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public NClob getNClob(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public NClob getNClob(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public String getNString(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public String getNString(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Object getObject(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Object getObject(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Object getObject(int arg0, Map arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Object getObject(String arg0, Map arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Ref getRef(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Ref getRef(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public int getRow() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public RowId getRowId(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public RowId getRowId(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public SQLXML getSQLXML(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public SQLXML getSQLXML(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public short getShort(int arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public short getShort(String arg0) throws SQLException {
// TODO Auto-generated method stub
return 0;
}
public Statement getStatement() throws SQLException {
// TODO Auto-generated method stub
return null;
}
public String getString(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Time getTime(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Time getTime(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Time getTime(int arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Time getTime(String arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Timestamp getTimestamp(int arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Timestamp getTimestamp(String arg0) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Timestamp getTimestamp(int arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Timestamp getTimestamp(String arg0, Calendar arg1) throws SQLException {
// TODO Auto-generated method stub
return null;
}
public int getType() throws SQLException {
// TODO Auto-generated method stub
return 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -