JAVA ASSIGNMENT

profilehome
country-db.zip

country-db/lib/jtds-1.3.1.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.7.0_21-b11 (Oracle Corporation) Implementation-Title: jTDS JDBC Driver Implementation-Version: 1.3.1 Implementation-URL: http://jtds.sourceforge.net Specification-Title: JDBC Specification-Version: 3.0 Main-Class: net.sourceforge.jtds.jdbc.Driver

META-INF/services/java.sql.Driver

net.sourceforge.jtds.jdbc.Driver

net/sourceforge/jtds/jdbc/BlobImpl.class

package net.sourceforge.jtds.jdbc;
public synchronized class BlobImpl implements java.sql.Blob {
    private static final byte[] EMPTY_BLOB;
    private final net.sourceforge.jtds.util.BlobBuffer blobBuffer;
    void BlobImpl(JtdsConnection);
    void BlobImpl(JtdsConnection, byte[]);
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public byte[] getBytes(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(byte[], long) throws java.sql.SQLException;
    public long position(java.sql.Blob, long) throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public int setBytes(long, byte[]) throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public void truncate(long) throws java.sql.SQLException;
    public void free() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/CachedResultSet.class

package net.sourceforge.jtds.jdbc;
public synchronized class CachedResultSet extends JtdsResultSet {
    protected boolean onInsertRow;
    protected ParamInfo[] insertRow;
    protected ParamInfo[] updateRow;
    protected boolean rowUpdated;
    protected boolean rowDeleted;
    protected final boolean tempResultSet;
    protected final TdsCore cursorTds;
    protected final TdsCore updateTds;
    protected boolean isSybase;
    protected boolean sizeChanged;
    protected String sql;
    protected final String procName;
    protected final ParamInfo[] procedureParams;
    protected boolean isKeyed;
    protected String tableName;
    protected JtdsConnection connection;
    void CachedResultSet(JtdsStatement, String, String, ParamInfo[], int, int) throws java.sql.SQLException;
    void CachedResultSet(JtdsStatement, String[], int[]) throws java.sql.SQLException;
    void CachedResultSet(JtdsResultSet, boolean) throws java.sql.SQLException;
    void CachedResultSet(JtdsStatement, ColInfo[], Object[]) throws java.sql.SQLException;
    void addRow(Object[]);
    void setConcurrency(int);
    private void cursorCreate() throws java.sql.SQLException;
    boolean isCursorUpdateable() throws java.sql.SQLException;
    private boolean cursorFetch(int) throws java.sql.SQLException;
    private void cursorClose() throws java.sql.SQLException;
    protected static ParamInfo buildParameter(int, ColInfo, Object, boolean) throws java.sql.SQLException;
    protected Object setColValue(int, int, Object, int) throws java.sql.SQLException;
    ParamInfo[] buildWhereClause(StringBuilder, java.util.ArrayList, boolean) throws java.sql.SQLException;
    protected void refreshKeyedRows() throws java.sql.SQLException;
    protected void refreshReRead() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/CharsetInfo$1.class

package net.sourceforge.jtds.jdbc;
final synchronized class CharsetInfo$1 implements java.security.PrivilegedAction {
    void CharsetInfo$1();
    public Object run();
}

net/sourceforge/jtds/jdbc/CharsetInfo.class

package net.sourceforge.jtds.jdbc;
public final synchronized class CharsetInfo {
    private static final String CHARSETS_RESOURCE_NAME = net/sourceforge/jtds/jdbc/Charsets.properties;
    private static final java.util.HashMap charsets;
    private static final java.util.HashMap lcidToCharsetMap;
    private static final CharsetInfo[] sortToCharsetMap;
    private final String charset;
    private final boolean wideChars;
    public static CharsetInfo getCharset(String);
    public static CharsetInfo getCharsetForLCID(int);
    public static CharsetInfo getCharsetForSortOrder(int);
    public static CharsetInfo getCharset(byte[]) throws java.sql.SQLException;
    public void CharsetInfo(String);
    public String getCharset();
    public boolean isWideChars();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/Charsets.properties

# The SQL Server iso_1 charset is actually Microsoft's extended version, Cp1252 ISO_1=1|ISO-8859-1 ISO15=1|ISO-8859-15 ISO88592=1|ISO-8859-2 ISO88595=1|ISO-8859-5 ISO88596=1|ISO-8859-6 ISO88597=1|ISO-8859-7 ISO88598=1|ISO-8859-8 ISO88599=1|ISO-8859-9 CP437=1|Cp437 CP850=1|Cp850 CP932=2|MS932 CP936=2|MS936 CP949=2|Cp949 CP950=2|Cp950 CP1250=1|Cp1250 CP1251=1|Cp1251 CP1252=1|Cp1252 CP1253=1|Cp1253 CP1254=1|Cp1254 CP1255=1|Cp1255 CP1256=1|Cp1256 CP1257=1|Cp1257 CP1258=1|Cp1258 ASCII_7=1|US-ASCII ASCII_8=1|US-ASCII ROMAN8=1|ISO-8859-1 MAC=1|MacRoman GREEK8=1|ISO-8859-7 MACGRK2=1|ISO-8859-7 MAC_CYR=1|ISO-8859-5 SJIS=2|Shift_JIS BIG5=2|Big5 BIG5HK=2|Big5-HKSCS GB2312=2|MS936 GBK=2|MS936 KOI8=1|KOI8-R TIS620=1|TIS-620 DECKANJI=3|EUC_JP EUCCNS=2|x-EUC-CN EUCJIS=3|EUC-JP EUCGB=2|x-EUC-CN EUCKSC=2|EUC-KR UTF8=4|UTF-8 UNICODE=4|UTF-16 # Also map charset names back to themselves so that they can be used in the URL # with their Java name, not only the obscure SQL Server denomination. ISO-8859-1=1|ISO-8859-1 ISO-8859-2=1|ISO-8859-2 ISO-8859-5=1|ISO-8859-5 ISO-8859-6=1|ISO-8859-6 ISO-8859-7=1|ISO-8859-7 ISO-8859-8=1|ISO-8859-8 ISO-8859-9=1|ISO-8859-9 ISO-8859-15=1|ISO-8859-15 US-ASCII=1|US-ASCII ASCII=1|US-ASCII SHIFT_JIS=2|Shift_JIS BIG5-HKSCS=2|Big5-HKSCS BIG5_HKSCS=2|Big5-HKSCS KOI8-R=1|KOI8-R KOI8_R=1|KOI8-R TIS-620=1|TIS-620 TIS_620=1|TIS-620 EUC-JP=3|EUC_JP EUC_JP=3|EUC_JP X-EUC-CN=2|x-EUC-CN EUC_CN=2|x-EUC-CN EUC-KR=2|EUC-KR EUC_KR=2|EUC-KR UTF-8=4|UTF-8 UTF-16=4|UTF-16 MACROMAN=1|MacRoman # LCID to charset mappings LCID_1054=2|MS874 LCID_1041=2|MS932 LCID_66577=2|MS932 LCID_2052=2|MS936 LCID_4100=2|MS936 LCID_133124=2|MS936 LCID_1042=2|MS949 LCID_66578=2|MS949 LCID_1028=2|MS950 LCID_197636=2|MS950 LCID_1029=1|Cp1250 LCID_1038=1|Cp1250 LCID_1045=1|Cp1250 LCID_1048=1|Cp1250 LCID_1050=1|Cp1250 LCID_1051=1|Cp1250 LCID_1052=1|Cp1250 LCID_1060=1|Cp1250 LCID_66574=1|Cp1250 LCID_1026=1|Cp1251 LCID_1049=1|Cp1251 LCID_1058=1|Cp1251 LCID_1059=1|Cp1251 LCID_1071=1|Cp1251 LCID_2074=1|Cp1251 LCID_3098=1|Cp1251 LCID_1027=1|Cp1252 LCID_1030=1|Cp1252 LCID_1031=1|Cp1252 LCID_1033=1|Cp1252 LCID_1034=1|Cp1252 LCID_1035=1|Cp1252 LCID_1036=1|Cp1252 LCID_1039=1|Cp1252 LCID_1040=1|Cp1252 LCID_1043=1|Cp1252 LCID_1044=1|Cp1252 LCID_1046=1|Cp1252 LCID_1053=1|Cp1252 LCID_1057=1|Cp1252 LCID_1069=1|Cp1252 LCID_1080=1|Cp1252 LCID_2055=1|Cp1252 LCID_2057=1|Cp1252 LCID_2058=1|Cp1252 LCID_2060=1|Cp1252 LCID_2064=1|Cp1252 LCID_2067=1|Cp1252 LCID_2068=1|Cp1252 LCID_2070=1|Cp1252 LCID_3097=1|Cp1252 LCID_3081=1|Cp1252 LCID_3082=1|Cp1252 LCID_3084=1|Cp1252 LCID_4103=1|Cp1252 LCID_4105=1|Cp1252 LCID_4106=1|Cp1252 LCID_4108=1|Cp1252 LCID_5127=1|Cp1252 LCID_5129=1|Cp1252 LCID_5130=1|Cp1252 LCID_5132=1|Cp1252 LCID_6153=1|Cp1252 LCID_6154=1|Cp1252 LCID_7178=1|Cp1252 LCID_7717=1|Cp1252 LCID_8201=1|Cp1252 LCID_8202=1|Cp1252 LCID_9225=1|Cp1252 LCID_9226=1|Cp1252 LCID_10250=1|Cp1252 LCID_11274=1|Cp1252 LCID_12298=1|Cp1252 LCID_13322=1|Cp1252 LCID_14346=1|Cp1252 LCID_15370=1|Cp1252 LCID_16394=1|Cp1252 LCID_66567=1|Cp1252 LCID_66615=1|Cp1252 LCID_1032=1|Cp1253 LCID_1055=1|Cp1254 LCID_1037=1|Cp1255 LCID_1025=1|Cp1256 LCID_1056=1|Cp1256 LCID_1065=1|Cp1256 LCID_2049=1|Cp1256 LCID_3073=1|Cp1256 LCID_4097=1|Cp1256 LCID_5121=1|Cp1256 LCID_5145=1|Cp1256 LCID_7169=1|Cp1256 LCID_8193=1|Cp1256 LCID_9217=1|Cp1256 LCID_10241=1|Cp1256 LCID_11265=1|Cp1256 LCID_12289=1|Cp1256 LCID_13313=1|Cp1256 LCID_14337=1|Cp1256 LCID_15361=1|Cp1256 LCID_16385=1|Cp1256 LCID_1061=1|Cp1257 LCID_1062=1|Cp1257 LCID_1063=1|Cp1257 LCID_2087=1|Cp1257 LCID_1066=1|Cp1258 # Sort order to charset mappings SORT_50=1|Cp1252 SORT_51=1|Cp1252 SORT_52=1|Cp1252 SORT_53=1|Cp1252 SORT_54=1|Cp1252 SORT_71=1|Cp1252 SORT_72=1|Cp1252 SORT_183=1|Cp1252 SORT_184=1|Cp1252 SORT_185=1|Cp1252 SORT_186=1|Cp1252 SORT_210=1|Cp1252 SORT_211=1|Cp1252 SORT_212=1|Cp1252 SORT_213=1|Cp1252 SORT_214=1|Cp1252 SORT_215=1|Cp1252 SORT_216=1|Cp1252 SORT_217=1|Cp1252 SORT_40=1|Cp850 SORT_41=1|Cp850 SORT_42=1|Cp850 SORT_43=1|Cp850 SORT_44=1|Cp850 SORT_49=1|Cp850 SORT_55=1|Cp850 SORT_56=1|Cp850 SORT_57=1|Cp850 SORT_58=1|Cp850 SORT_59=1|Cp850 SORT_60=1|Cp850 SORT_61=1|Cp850 SORT_30=1|Cp437 SORT_31=1|Cp437 SORT_32=1|Cp437 SORT_33=1|Cp437 SORT_34=1|Cp437 SORT_80=1|Cp1250 SORT_81=1|Cp1250 SORT_82=1|Cp1250 SORT_83=1|Cp1250 SORT_84=1|Cp1250 SORT_85=1|Cp1250 SORT_86=1|Cp1250 SORT_87=1|Cp1250 SORT_88=1|Cp1250 SORT_89=1|Cp1250 SORT_90=1|Cp1250 SORT_91=1|Cp1250 SORT_92=1|Cp1250 SORT_93=1|Cp1250 SORT_94=1|Cp1250 SORT_95=1|Cp1250 SORT_96=1|Cp1250 SORT_104=1|Cp1251 SORT_105=1|Cp1251 SORT_106=1|Cp1251 SORT_107=1|Cp1251 SORT_108=1|Cp1251 SORT_112=1|Cp1253 SORT_113=1|Cp1253 SORT_114=1|Cp1253 SORT_120=1|Cp1253 SORT_121=1|Cp1253 SORT_124=1|Cp1253 SORT_128=1|Cp1254 SORT_129=1|Cp1254 SORT_130=1|Cp1254 SORT_136=1|Cp1255 SORT_137=1|Cp1255 SORT_138=1|Cp1255 SORT_144=1|Cp1256 SORT_145=1|Cp1256 SORT_146=1|Cp1256 SORT_152=1|Cp1257 SORT_153=1|Cp1257 SORT_154=1|Cp1257 SORT_155=1|Cp1257 SORT_156=1|Cp1257 SORT_157=1|Cp1257 SORT_158=1|Cp1257 SORT_159=1|Cp1257 SORT_160=1|Cp1257 SORT_194=2|MS949 SORT_195=2|MS949 SORT_201=2|MS949 SORT_196=2|MS950 SORT_197=2|MS950 SORT_202=2|MS950 SORT_198=2|MS936 SORT_199=2|MS936 SORT_203=2|MS936 SORT_204=2|MS874 SORT_205=2|MS874 SORT_206=2|MS874 SORT_192=2|MS932 SORT_193=2|MS932 SORT_200=2|MS932

net/sourceforge/jtds/jdbc/ClobImpl.class

package net.sourceforge.jtds.jdbc;
public synchronized class ClobImpl implements java.sql.Clob {
    private static final String EMPTY_CLOB = ;
    private final net.sourceforge.jtds.util.BlobBuffer blobBuffer;
    void ClobImpl(JtdsConnection);
    void ClobImpl(JtdsConnection, String);
    net.sourceforge.jtds.util.BlobBuffer getBlobBuffer();
    public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public String getSubString(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(String, long) throws java.sql.SQLException;
    public long position(java.sql.Clob, long) throws java.sql.SQLException;
    public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
    public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
    public int setString(long, String) throws java.sql.SQLException;
    public int setString(long, String, int, int) throws java.sql.SQLException;
    public void truncate(long) throws java.sql.SQLException;
    public void free() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/ColInfo.class

package net.sourceforge.jtds.jdbc;
public synchronized class ColInfo implements Cloneable {
    int tdsType;
    int jdbcType;
    String realName;
    String name;
    String tableName;
    String catalog;
    String schema;
    int nullable;
    boolean isCaseSensitive;
    boolean isWriteable;
    boolean isIdentity;
    boolean isKey;
    boolean isHidden;
    int userType;
    byte[] collation;
    CharsetInfo charsetInfo;
    int displaySize;
    int bufferSize;
    int precision;
    int scale;
    String sqlType;
    public void ColInfo();
    public String toString();
    public int hashCode();
    public boolean equals(Object);
    private final boolean compare(Object, Object);
}

net/sourceforge/jtds/jdbc/DateTime.class

package net.sourceforge.jtds.jdbc;
public synchronized class DateTime {
    static final int DATE_NOT_USED = -2147483648;
    static final int TIME_NOT_USED = -2147483648;
    private int date;
    private int time;
    private short year;
    private short month;
    private short day;
    private short hour;
    private short minute;
    private short second;
    private short millis;
    private boolean unpacked;
    private String stringValue;
    private java.sql.Timestamp tsValue;
    private java.sql.Date dateValue;
    private java.sql.Time timeValue;
    void DateTime(int, int);
    void DateTime(short, short);
    void DateTime(java.sql.Timestamp) throws java.sql.SQLException;
    void DateTime(java.sql.Time) throws java.sql.SQLException;
    void DateTime(java.sql.Date) throws java.sql.SQLException;
    int getDate();
    int getTime();
    private void unpackDateTime();
    public void packDate() throws java.sql.SQLException;
    public void packTime();
    public java.sql.Timestamp toTimestamp();
    public java.sql.Date toDate();
    public java.sql.Time toTime();
    public Object toObject();
    public String toString();
}

net/sourceforge/jtds/jdbc/DefaultProperties.class

package net.sourceforge.jtds.jdbc;
public final synchronized class DefaultProperties {
    public static final String APP_NAME = jTDS;
    public static final String AUTO_COMMIT = true;
    public static final String BATCH_SIZE_SQLSERVER = 0;
    public static final String BATCH_SIZE_SYBASE = 1000;
    public static final String BIND_ADDRESS = ;
    public static final String BUFFER_MAX_MEMORY = 1024;
    public static final String BUFFER_MIN_PACKETS = 8;
    public static final String CACHEMETA = false;
    public static final String CHARSET = ;
    public static final String DATABASE_NAME = ;
    public static final String INSTANCE = ;
    public static final String DOMAIN = ;
    public static final String LAST_UPDATE_COUNT = true;
    public static final String LOB_BUFFER_SIZE = 32768;
    public static final String LOGIN_TIMEOUT = 0;
    public static final String MAC_ADDRESS = 000000000000;
    public static final String MAX_STATEMENTS = 500;
    public static final String NAMED_PIPE = false;
    public static final String NAMED_PIPE_PATH_SQLSERVER = /sql/query;
    public static final String NAMED_PIPE_PATH_SYBASE = /sybase/query;
    public static final String PACKET_SIZE_42;
    public static final String PACKET_SIZE_50 = 0;
    public static final String PACKET_SIZE_70_80 = 0;
    public static final String PASSWORD = ;
    public static final String PORT_NUMBER_SQLSERVER = 1433;
    public static final String PORT_NUMBER_SYBASE = 7100;
    public static final String LANGUAGE = ;
    public static final String PREPARE_SQLSERVER;
    public static final String PREPARE_SYBASE;
    public static final String PROG_NAME = jTDS;
    public static final String TCP_NODELAY = true;
    public static final String BUFFER_DIR;
    public static final String USE_UNICODE = true;
    public static final String USECURSORS = false;
    public static final String USEJCIFS = false;
    public static final String USELOBS = true;
    public static final String USENTLMV2 = false;
    public static final String USEKERBEROS = false;
    public static final String USER = ;
    public static final String WSID = ;
    public static final String XAEMULATION = true;
    public static final String LOGFILE = ;
    public static final String SOCKET_TIMEOUT = 0;
    public static final String SOCKET_KEEPALIVE = false;
    public static final String PROCESS_ID = 123;
    public static final String SERVER_TYPE_SQLSERVER = sqlserver;
    public static final String SERVER_TYPE_SYBASE = sybase;
    public static final String TDS_VERSION_42 = 4.2;
    public static final String TDS_VERSION_50 = 5.0;
    public static final String TDS_VERSION_70 = 7.0;
    public static final String TDS_VERSION_80 = 8.0;
    public static final String TDS_VERSION_90 = 9.0;
    public static final String SSL = off;
    private static final java.util.HashMap tdsDefaults;
    private static final java.util.HashMap portNumberDefaults;
    private static final java.util.HashMap packetSizeDefaults;
    private static final java.util.HashMap batchSizeDefaults;
    private static final java.util.HashMap prepareSQLDefaults;
    public void DefaultProperties();
    public static java.util.Properties addDefaultProperties(java.util.Properties);
    private static void addDefaultPropertyIfNotSet(java.util.Properties, String, String);
    private static void addDefaultPropertyIfNotSet(java.util.Properties, String, String, java.util.Map);
    public static String getNamedPipePath(int);
    public static String getServerType(int);
    public static Integer getServerType(String);
    public static String getServerTypeWithDefault(int);
    public static Integer getTdsVersion(String);
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/Driver.class

package net.sourceforge.jtds.jdbc;
public synchronized class Driver implements java.sql.Driver {
    private static String driverPrefix;
    static final int MAJOR_VERSION = 1;
    static final int MINOR_VERSION = 3;
    static final String MISC_VERSION = .1;
    public static final int TDS42 = 1;
    public static final int TDS50 = 2;
    public static final int TDS70 = 3;
    public static final int TDS80 = 4;
    public static final int TDS81 = 5;
    public static final int TDS90 = 6;
    public static final int SQLSERVER = 1;
    public static final int SYBASE = 2;
    public static final String APPNAME = prop.appname;
    public static final String AUTOCOMMIT = prop.autocommit;
    public static final String BATCHSIZE = prop.batchsize;
    public static final String BINDADDRESS = prop.bindaddress;
    public static final String BUFFERDIR = prop.bufferdir;
    public static final String BUFFERMAXMEMORY = prop.buffermaxmemory;
    public static final String BUFFERMINPACKETS = prop.bufferminpackets;
    public static final String CACHEMETA = prop.cachemetadata;
    public static final String CHARSET = prop.charset;
    public static final String DATABASENAME = prop.databasename;
    public static final String DOMAIN = prop.domain;
    public static final String INSTANCE = prop.instance;
    public static final String LANGUAGE = prop.language;
    public static final String LASTUPDATECOUNT = prop.lastupdatecount;
    public static final String LOBBUFFER = prop.lobbuffer;
    public static final String LOGFILE = prop.logfile;
    public static final String LOGINTIMEOUT = prop.logintimeout;
    public static final String MACADDRESS = prop.macaddress;
    public static final String MAXSTATEMENTS = prop.maxstatements;
    public static final String NAMEDPIPE = prop.namedpipe;
    public static final String PACKETSIZE = prop.packetsize;
    public static final String PASSWORD = prop.password;
    public static final String PORTNUMBER = prop.portnumber;
    public static final String PREPARESQL = prop.preparesql;
    public static final String PROGNAME = prop.progname;
    public static final String SERVERNAME = prop.servername;
    public static final String SERVERTYPE = prop.servertype;
    public static final String SOTIMEOUT = prop.sotimeout;
    public static final String SOKEEPALIVE = prop.sokeepalive;
    public static final String PROCESSID = prop.processid;
    public static final String SSL = prop.ssl;
    public static final String TCPNODELAY = prop.tcpnodelay;
    public static final String TDS = prop.tds;
    public static final String USECURSORS = prop.usecursors;
    public static final String USEJCIFS = prop.usejcifs;
    public static final String USENTLMV2 = prop.usentlmv2;
    public static final String USEKERBEROS = prop.usekerberos;
    public static final String USELOBS = prop.uselobs;
    public static final String USER = prop.user;
    public static final String SENDSTRINGPARAMETERSASUNICODE = prop.useunicode;
    public static final String WSID = prop.wsid;
    public static final String XAEMULATION = prop.xaemulation;
    public void Driver();
    public int getMajorVersion();
    public int getMinorVersion();
    public static final String getVersion();
    public String toString();
    public boolean jdbcCompliant();
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
    private java.util.Properties setupConnectProperties(String, java.util.Properties) throws java.sql.SQLException;
    private static java.util.Map createChoicesMap();
    private static java.util.Map createRequiredTrueMap();
    private static java.util.Properties parseURL(String, java.util.Properties);
    private static int nextToken(String, int, StringBuilder);
    public static void main(String[]);
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/JtdsCallableStatement.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsCallableStatement extends JtdsPreparedStatement implements java.sql.CallableStatement {
    protected boolean paramWasNull;
    void JtdsCallableStatement(JtdsConnection, String, int, int) throws java.sql.SQLException;
    final int findParameter(String, boolean) throws java.sql.SQLException;
    protected Object getOutputValue(int) throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected java.sql.SQLException executeMSBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    protected java.sql.SQLException executeSybaseBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/JtdsConnection$1.class

package net.sourceforge.jtds.jdbc;
synchronized class JtdsConnection$1 implements net.sourceforge.jtds.util.TimerThread$TimerListener {
    void JtdsConnection$1(JtdsConnection);
    public void timerExpired();
}

net/sourceforge/jtds/jdbc/JtdsConnection.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsConnection implements java.sql.Connection {
    private static final String SYBASE_SERVER_CHARSET_QUERY = select name from master.dbo.syscharsets where id = (select value from master.dbo.sysconfigures where config=131);
    private static final String SQL_SERVER_65_CHARSET_QUERY = select name from master.dbo.syscharsets where id = (select csid from master.dbo.syscharsets, master.dbo.sysconfigures where config=1123 and id = value);
    private static final String SYBASE_INITIAL_SQL = SET TRANSACTION ISOLATION LEVEL 1
SET CHAINED OFF
SET QUOTED_IDENTIFIER ON
SET TEXTSIZE 2147483647;
    private static final String SQL_SERVER_INITIAL_SQL = SELECT @@MAX_PRECISION
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
SET IMPLICIT_TRANSACTIONS OFF
SET QUOTED_IDENTIFIER ON
SET TEXTSIZE 2147483647;
    public static final int TRANSACTION_SNAPSHOT = 4096;
    private final String url;
    private String serverName;
    private int portNumber;
    private int serverType;
    private String instanceName;
    private String databaseName;
    private String currentDatabase;
    private String domainName;
    private String user;
    private String password;
    private String serverCharset;
    private String appName;
    private String progName;
    private String wsid;
    private String language;
    private String macAddress;
    private int tdsVersion;
    private final SharedSocket socket;
    private final TdsCore baseTds;
    private int netPacketSize;
    private int packetSize;
    private byte[] collation;
    private boolean charsetSpecified;
    private String databaseProductName;
    private String databaseProductVersion;
    private int databaseMajorVersion;
    private int databaseMinorVersion;
    private boolean closed;
    private boolean readOnly;
    private final java.util.ArrayList statements;
    private int transactionIsolation;
    private boolean autoCommit;
    private final SQLDiagnostic messages;
    private int rowCount;
    private int textSize;
    private int maxPrecision;
    private int spSequenceNo;
    private int cursorSequenceNo;
    private final java.util.ArrayList procInTran;
    private CharsetInfo charsetInfo;
    private int prepareSql;
    private long lobBuffer;
    private int maxStatements;
    private cache.StatementCache statementCache;
    private boolean useUnicode;
    private boolean namedPipe;
    private boolean lastUpdateCount;
    private boolean tcpNoDelay;
    private int loginTimeout;
    private int sybaseInfo;
    private boolean xaTransaction;
    private int xaState;
    private Object xid;
    private boolean xaEmulation;
    private final Semaphore mutex;
    private int socketTimeout;
    private boolean socketKeepAlive;
    private static Integer processId;
    private String ssl;
    private int batchSize;
    private boolean useMetadataCache;
    private boolean useCursors;
    private java.io.File bufferDir;
    private int bufferMaxMemory;
    private int bufferMinPackets;
    private boolean useLOBs;
    private TdsCore cachedTds;
    private String bindAddress;
    private boolean useJCIFS;
    private boolean useNTLMv2;
    private boolean useKerberos;
    private static int[] connections;
    private java.util.ArrayList savepoints;
    private java.util.Map savepointProcInTran;
    private int savepointId;
    private void JtdsConnection();
    void JtdsConnection(String, java.util.Properties) throws java.sql.SQLException;
    protected void finalize() throws Throwable;
    private SharedSocket createNamedPipe(JtdsConnection) throws java.io.IOException;
    SharedSocket getSocket();
    int getTdsVersion();
    String getProcName();
    synchronized String getCursorName();
    synchronized String prepareSQL(JtdsPreparedStatement, String, ParamInfo[], boolean, boolean) throws java.sql.SQLException;
    void addCachedProcedure(String, ProcEntry);
    void removeCachedProcedure(String);
    int getMaxStatements();
    public int getServerType();
    void setNetPacketSize(int);
    int getNetPacketSize();
    int getRowCount();
    void setRowCount(int);
    public int getTextSize();
    public void setTextSize(int);
    boolean getLastUpdateCount();
    int getMaxPrecision();
    long getLobBuffer();
    int getPrepareSql();
    int getBatchSize();
    boolean getUseMetadataCache();
    boolean getUseCursors();
    boolean getUseLOBs();
    boolean getUseNTLMv2();
    boolean getUseKerberos();
    String getAppName();
    String getBindAddress();
    java.io.File getBufferDir();
    int getBufferMaxMemory();
    int getBufferMinPackets();
    String getDatabaseName();
    String getDomainName();
    String getInstanceName();
    int getLoginTimeout();
    int getSocketTimeout();
    boolean getSocketKeepAlive();
    int getProcessId();
    String getMacAddress();
    boolean getNamedPipe();
    int getPacketSize();
    String getPassword();
    int getPortNumber();
    String getProgName();
    String getServerName();
    boolean getTcpNoDelay();
    boolean getUseJCIFS();
    String getUser();
    String getWsid();
    protected void unpackProperties(java.util.Properties) throws java.sql.SQLException;
    private static boolean parseBooleanProperty(java.util.Properties, String) throws java.sql.SQLException;
    private static int parseIntegerProperty(java.util.Properties, String) throws java.sql.SQLException;
    private static long parseLongProperty(java.util.Properties, String) throws java.sql.SQLException;
    protected String getCharset();
    protected boolean isWideChar();
    protected CharsetInfo getCharsetInfo();
    protected boolean getUseUnicode();
    protected boolean getSybaseInfo(int);
    protected void setSybaseInfo(int);
    protected void setServerCharset(String) throws java.sql.SQLException;
    private void loadCharset(String) throws java.sql.SQLException;
    private void loadCharset(CharsetInfo, String) throws java.sql.SQLException;
    private String determineServerCharset() throws java.sql.SQLException;
    void setCollation(byte[]) throws java.sql.SQLException;
    byte[] getCollation();
    boolean isCharsetSpecified();
    protected void setDatabase(String, String) throws java.sql.SQLException;
    protected void setDBServerInfo(String, int, int, int);
    synchronized void removeStatement(JtdsStatement) throws java.sql.SQLException;
    void addStatement(JtdsStatement);
    void checkOpen() throws java.sql.SQLException;
    void checkLocal(String) throws java.sql.SQLException;
    static void notImplemented(String) throws java.sql.SQLException;
    public int getDatabaseMajorVersion();
    public int getDatabaseMinorVersion();
    String getDatabaseProductName();
    String getDatabaseProductVersion();
    String getURL();
    public String getRmHost();
    void setClosed();
    synchronized byte[][] sendXaPacket(int[], byte[]) throws java.sql.SQLException;
    synchronized void enlistConnection(byte[]) throws java.sql.SQLException;
    void setXid(Object);
    Object getXid();
    void setXaState(int);
    int getXaState();
    boolean isXaEmulation();
    Semaphore getMutex();
    synchronized void releaseTds(TdsCore) throws java.sql.SQLException;
    synchronized TdsCore getCachedTds();
    public int getHoldability() throws java.sql.SQLException;
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized void clearWarnings() throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public synchronized void commit() throws java.sql.SQLException;
    public synchronized void rollback() throws java.sql.SQLException;
    public synchronized boolean getAutoCommit() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    public synchronized void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public synchronized String getCatalog() throws java.sql.SQLException;
    public synchronized void setCatalog(String) throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public synchronized java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public synchronized java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    private void setSavepoint(SavepointImpl) throws java.sql.SQLException;
    private synchronized void clearSavepoints();
    public synchronized void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    private int getNextSavepointId();
    synchronized void addCachedProcedure(String);
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/JtdsDatabaseMetaData.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsDatabaseMetaData implements java.sql.DatabaseMetaData {
    static final int sqlStateXOpen = 1;
    private final int tdsVersion;
    private final int serverType;
    private final JtdsConnection connection;
    int sysnameLength;
    Boolean caseSensitive;
    public void JtdsDatabaseMetaData(JtdsConnection);
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    private void setCaseSensitiveFlag() throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    private static String processEscapes(String);
    private String syscall(String, String);
    private static void upperCaseColumnNames(JtdsResultSet) throws java.sql.SQLException;
    private static CachedResultSet createTypeInfoResultSet(JtdsResultSet, boolean) throws java.sql.SQLException;
    private static java.util.Collection getSortedTypes(java.sql.ResultSet, boolean) throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.ResultSet getPseudoColumns(String, String, String, String) throws java.sql.SQLException;
    public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/JtdsPreparedStatement.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsPreparedStatement extends JtdsStatement implements java.sql.PreparedStatement {
    protected final String sql;
    private final String originalSql;
    protected String sqlWord;
    protected String procName;
    protected ParamInfo[] parameters;
    private boolean returnKeys;
    protected ParamInfo[] paramMetaData;
    private static final java.text.NumberFormat f;
    java.util.Collection handles;
    void JtdsPreparedStatement(JtdsConnection, String, int, int, boolean) throws java.sql.SQLException;
    public String toString();
    protected static String normalizeCall(String) throws java.sql.SQLException;
    private static String normalize(String, int) throws java.sql.SQLException;
    private static boolean openComment(String, int) throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected void notSupported(String) throws java.sql.SQLException;
    protected java.sql.SQLException executeMSBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    protected java.sql.SQLException executeSybaseBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    protected ParamInfo getParameter(int) throws java.sql.SQLException;
    public void setObjectBase(int, Object, int, int) throws java.sql.SQLException;
    protected void setParameter(int, Object, int, int, int) throws java.sql.SQLException;
    void setColMetaData(ColInfo[]);
    void setParamMetaData(ParamInfo[]);
    public void close() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/JtdsResultSet.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsResultSet implements java.sql.ResultSet {
    static final int HOLD_CURSORS_OVER_COMMIT = 1;
    static final int CLOSE_CURSORS_AT_COMMIT = 2;
    protected static final int POS_BEFORE_FIRST = 0;
    protected static final int POS_AFTER_LAST = -1;
    protected static final int INITIAL_ROW_COUNT = 1000;
    protected int pos;
    protected int rowsInResult;
    protected int direction;
    protected int resultSetType;
    protected int concurrency;
    protected int columnCount;
    protected ColInfo[] columns;
    protected Object[] currentRow;
    protected java.util.ArrayList rowData;
    protected int rowPtr;
    protected boolean wasNull;
    protected JtdsStatement statement;
    protected boolean closed;
    protected boolean cancelled;
    protected int fetchDirection;
    protected int fetchSize;
    protected String cursorName;
    private java.util.HashMap columnMap;
    private static java.text.NumberFormat f;
    void JtdsResultSet(JtdsStatement, int, int, ColInfo[]) throws java.sql.SQLException;
    protected static int getColumnCount(ColInfo[]);
    protected ColInfo[] getColumns();
    protected void setColName(int, String);
    protected void setColLabel(int, String);
    protected void setColType(int, int);
    protected Object setColValue(int, int, Object, int) throws java.sql.SQLException;
    protected void setColumnCount(int);
    protected Object getColumn(int) throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected void checkScrollable() throws java.sql.SQLException;
    protected void checkUpdateable() throws java.sql.SQLException;
    protected static void notImplemented(String) throws java.sql.SQLException;
    protected Object[] newRow();
    protected Object[] copyRow(Object[]);
    protected ColInfo[] copyInfo(ColInfo[]);
    protected Object[] getCurrentRow();
    protected void cacheResultSetRows() throws java.sql.SQLException;
    private JtdsConnection getConnection() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public boolean isClosed();
    public void close() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/JtdsResultSetMetaData.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsResultSetMetaData implements java.sql.ResultSetMetaData {
    private final ColInfo[] columns;
    private final int columnCount;
    private final boolean useLOBs;
    void JtdsResultSetMetaData(ColInfo[], int, boolean);
    ColInfo getColumn(int) throws java.sql.SQLException;
    public int getColumnCount() throws java.sql.SQLException;
    public int getColumnDisplaySize(int) throws java.sql.SQLException;
    public int getColumnType(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isAutoIncrement(int) throws java.sql.SQLException;
    public boolean isCaseSensitive(int) throws java.sql.SQLException;
    public boolean isCurrency(int) throws java.sql.SQLException;
    public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
    public boolean isReadOnly(int) throws java.sql.SQLException;
    public boolean isSearchable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public boolean isWritable(int) throws java.sql.SQLException;
    public String getCatalogName(int) throws java.sql.SQLException;
    public String getColumnClassName(int) throws java.sql.SQLException;
    public String getColumnLabel(int) throws java.sql.SQLException;
    public String getColumnName(int) throws java.sql.SQLException;
    public String getColumnTypeName(int) throws java.sql.SQLException;
    public String getSchemaName(int) throws java.sql.SQLException;
    public String getTableName(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/JtdsStatement.class

package net.sourceforge.jtds.jdbc;
public synchronized class JtdsStatement implements java.sql.Statement {
    static final String GENKEYCOL = _JTDS_GENE_R_ATED_KEYS_;
    static final int RETURN_GENERATED_KEYS = 1;
    static final int NO_GENERATED_KEYS = 2;
    static final int CLOSE_CURRENT_RESULT = 1;
    static final int KEEP_CURRENT_RESULT = 2;
    static final int CLOSE_ALL_RESULTS = 3;
    static final int BOOLEAN = 16;
    static final int DATALINK = 70;
    static final Integer SUCCESS_NO_INFO;
    static final Integer EXECUTE_FAILED;
    static final int DEFAULT_FETCH_SIZE = 100;
    protected JtdsConnection connection;
    protected TdsCore tds;
    protected int queryTimeout;
    protected JtdsResultSet currentResult;
    private int updateCount;
    protected int fetchDirection;
    protected int resultSetType;
    protected int resultSetConcurrency;
    protected int fetchSize;
    protected String cursorName;
    protected int maxFieldSize;
    protected int maxRows;
    protected boolean escapeProcessing;
    protected final SQLDiagnostic messages;
    protected java.util.ArrayList batchValues;
    protected CachedResultSet genKeyResultSet;
    protected final java.util.LinkedList resultQueue;
    protected java.util.ArrayList openResultSets;
    protected ColInfo[] colMetaData;
    private final java.util.concurrent.atomic.AtomicInteger _Closed;
    void JtdsStatement(JtdsConnection, int, int) throws java.sql.SQLException;
    protected void finalize() throws Throwable;
    TdsCore getTds();
    SQLDiagnostic getMessages();
    protected void checkOpen() throws java.sql.SQLException;
    protected void checkCursorException(java.sql.SQLException) throws java.sql.SQLException;
    static void notImplemented(String) throws java.sql.SQLException;
    void closeCurrentResultSet() throws java.sql.SQLException;
    void closeAllResultSets() throws java.sql.SQLException;
    void addWarning(java.sql.SQLWarning);
    protected java.sql.SQLException executeMSBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    protected java.sql.SQLException executeSybaseBatch(int, int, java.util.ArrayList) throws java.sql.SQLException;
    protected java.sql.ResultSet executeSQLQuery(String, String, ParamInfo[], boolean) throws java.sql.SQLException;
    protected boolean executeSQL(String, String, ParamInfo[], boolean, boolean) throws java.sql.SQLException;
    private boolean processResults(boolean) throws java.sql.SQLException;
    protected void cacheResults() throws java.sql.SQLException;
    protected void reset() throws java.sql.SQLException;
    private boolean executeImpl(String, int, boolean) throws java.sql.SQLException;
    protected boolean useCursor(boolean, String);
    int getDefaultFetchSize();
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException, java.sql.BatchUpdateException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/MSCursorResultSet.class

package net.sourceforge.jtds.jdbc;
public synchronized class MSCursorResultSet extends JtdsResultSet {
    private static final Integer FETCH_FIRST;
    private static final Integer FETCH_NEXT;
    private static final Integer FETCH_PREVIOUS;
    private static final Integer FETCH_LAST;
    private static final Integer FETCH_ABSOLUTE;
    private static final Integer FETCH_RELATIVE;
    private static final Integer FETCH_REPEAT;
    private static final Integer FETCH_INFO;
    private static final int CURSOR_TYPE_KEYSET = 1;
    private static final int CURSOR_TYPE_DYNAMIC = 2;
    private static final int CURSOR_TYPE_FORWARD = 4;
    private static final int CURSOR_TYPE_STATIC = 8;
    private static final int CURSOR_TYPE_FASTFORWARDONLY = 16;
    private static final int CURSOR_TYPE_PARAMETERIZED = 4096;
    private static final int CURSOR_TYPE_AUTO_FETCH = 8192;
    private static final int CURSOR_CONCUR_READ_ONLY = 1;
    private static final int CURSOR_CONCUR_SCROLL_LOCKS = 2;
    private static final int CURSOR_CONCUR_OPTIMISTIC = 4;
    private static final int CURSOR_CONCUR_OPTIMISTIC_VALUES = 8;
    private static final Integer CURSOR_OP_INSERT;
    private static final Integer CURSOR_OP_UPDATE;
    private static final Integer CURSOR_OP_DELETE;
    private static final Integer SQL_ROW_DIRTY;
    private static final Integer SQL_ROW_SUCCESS;
    private static final Integer SQL_ROW_DELETED;
    private boolean onInsertRow;
    private ParamInfo[] insertRow;
    private ParamInfo[] updateRow;
    private Object[][] rowCache;
    private int cursorPos;
    private boolean asyncCursor;
    private final ParamInfo PARAM_CURSOR_HANDLE;
    private final ParamInfo PARAM_FETCHTYPE;
    private final ParamInfo PARAM_ROWNUM_IN;
    private final ParamInfo PARAM_NUMROWS_IN;
    private final ParamInfo PARAM_ROWNUM_OUT;
    private final ParamInfo PARAM_NUMROWS_OUT;
    private final ParamInfo PARAM_OPTYPE;
    private final ParamInfo PARAM_ROWNUM;
    private final ParamInfo PARAM_TABLE;
    void MSCursorResultSet(JtdsStatement, String, String, ParamInfo[], int, int) throws java.sql.SQLException;
    protected Object setColValue(int, int, Object, int) throws java.sql.SQLException;
    protected Object getColumn(int) throws java.sql.SQLException;
    static int getCursorScrollOpt(int, int, boolean);
    static int getCursorConcurrencyOpt(int);
    private void cursorCreate(String, String, ParamInfo[]) throws java.sql.SQLException;
    private boolean cursorFetch(Integer, int) throws java.sql.SQLException;
    private void cursor(Integer, ParamInfo[]) throws java.sql.SQLException;
    private void cursorClose() throws java.sql.SQLException;
    private void processOutput(TdsCore, boolean) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    protected Object[] getCurrentRow();
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/MSSqlServerInfo.class

package net.sourceforge.jtds.jdbc;
public synchronized class MSSqlServerInfo {
    private final int numRetries;
    private final int timeout;
    private String[] serverInfoStrings;
    public void MSSqlServerInfo(String) throws java.sql.SQLException;
    public int getPortForInstance(String) throws java.sql.SQLException;
    private static final String extractString(byte[], int);
    public static String[] split(String, int);
}

net/sourceforge/jtds/jdbc/Messages.class

package net.sourceforge.jtds.jdbc;
public final synchronized class Messages {
    private static final String DEFAULT_RESOURCE = net.sourceforge.jtds.jdbc.Messages;
    private static java.util.ResourceBundle defaultResource;
    private void Messages();
    public static String get(String);
    public static String get(String, Object);
    static String get(String, Object, Object);
    private static String get(String, Object[]);
    static void loadDriverProperties(java.util.Map, java.util.Map);
    private static java.util.ResourceBundle loadResourceBundle();
}

net/sourceforge/jtds/jdbc/Messages.properties

prop.appname=APPNAME prop.autocommit=AUTOCOMMIT prop.batchsize=BATCHSIZE prop.bindaddress=BINDADDRESS prop.buffermaxmemory=BUFFERMAXMEMORY prop.bufferminpackets=BUFFERMINPACKETS prop.cachemetadata=CACHEMETADATA prop.charset=CHARSET prop.databasename=DATABASENAME prop.domain=DOMAIN prop.instance=INSTANCE prop.language=LANGUAGE prop.lastupdatecount=LASTUPDATECOUNT prop.lobbuffer=LOBBUFFER prop.logfile=LOGFILE prop.logintimeout=LOGINTIMEOUT prop.macaddress=MACADDRESS prop.maxstatements=MAXSTATEMENTS prop.namedpipe=NAMEDPIPE prop.packetsize=PACKETSIZE prop.password=PASSWORD prop.portnumber=PORTNUMBER prop.preparesql=PREPARESQL prop.progname=PROGNAME prop.servername=SERVERNAME prop.servertype=SERVERTYPE prop.sotimeout=SOCKETTIMEOUT prop.sokeepalive=SOCKETKEEPALIVE prop.processid=PROCESSID prop.ssl=SSL prop.tcpnodelay=TCPNODELAY prop.tds=TDS prop.bufferdir=BUFFERDIR prop.usecursors=USECURSORS prop.usejcifs=USEJCIFS prop.uselobs=USELOBS prop.user=USER prop.useunicode=SENDSTRINGPARAMETERSASUNICODE prop.wsid=WSID prop.xaemulation=XAEMULATION prop.usentlmv2=USENTLMV2 prop.usekerberos=USEKERBEROS prop.desc.appname=The application name advertised by the driver. prop.desc.autocommit=Set the autocommit mode of newly created connections. prop.desc.batchsize=The number of statements to submit at once. Batches are broken up in pieces this large. prop.desc.bindaddress=The IP address of the local interface that jTDS should bind to when connecting to a database via TCP/IP. prop.desc.buffermaxmemory=The global buffer memory limit for all connections (in kilobytes). prop.desc.bufferminpackets=The minimum number of packets per statement to buffer to memory. prop.desc.cachemetadata=Set to true to enable the caching of column meta data for prepared statements. prop.desc.charset=Server character set for non-Unicode character values. prop.desc.databasename=The database name. prop.desc.domain=The domain used for authentication. prop.desc.instance=The database server instance. prop.desc.language=The language for server messages. prop.desc.lastupdatecount=Return only the last update count on executeUpdate. prop.desc.lobbuffer=The amount of LOB data to buffer in memory before caching to disk. prop.desc.logfile=Set the name of a file for the capture of logging information. prop.desc.logintimeout=The time to wait for a successful login before timing out. prop.desc.macaddress=Hex-encoded client MAC address. prop.desc.maxstatements=The maximum number of statements to keep open. This is only a target for the cache. prop.desc.namedpipe=Use named pipes to connect instead of TCP/IP sockets. prop.desc.packetsize=The network packet size (a multiple of 512). prop.desc.password=The database password. prop.desc.portnumber=The database server port number. prop.desc.preparesql=Use stored procedures for prepared statements. prop.desc.progname=The program name advertised by the driver. prop.desc.servername=The database server hostname. prop.desc.servertype=The type of database (1 is SQL Server, 2 is Sybase). prop.desc.sotimeout=The TCP/IP socket timeout value in seconds or 0 for no timeout. prop.desc.sokeepalive=Use TCP/IP socket keep alive feature. prop.desc.processid=The process ID reported by the driver. prop.desc.ssl=Set the SSL level. prop.desc.tcpnodelay=Enable/disable TCP_NODELAY prop.desc.tds=The database server protocol. prop.desc.bufferdir=The directory to buffer data to. prop.desc.usecursors=Use SQL Server fast forward only result sets for forward only result sets. prop.desc.usejcifs=Force use of jCIFS library on Windows for connecting via named pipes. prop.desc.uselobs=Map large types (IMAGE and TEXT/NTEXT) to LOBs vs. String/byte[]. prop.desc.user=The database user. prop.desc.useunicode=If strings should be sent as unicode values. prop.desc.wsid=Workstation ID or client host name override. Will be stored in master.dbo.sysprocesses, column hostname. prop.desc.xaemulation=Set to false to use the Microsoft Distributed Transaction Coordinator. prop.desc.usentlmv2=Set to true to send LMv2/NTLMv2 responses when using Windows authentication prop.desc.usekerberos=Set to true to use Kerberos as the authentication mechanism.|N|true,false error.baddatatype=The TDS protocol does not support JDBC datatype {0}. error.baddbname=The database name ''{0}'' is invalid. error.badoption=The supplied parameter value ''{0}'' is invalid. error.bintoolong=Sybase does not support binary parameters > 255 bytes. error.blob.badpattern=The search pattern cannot be null. error.blob.badstart=The start position must be >= 1. error.blob.bytesnull=The bytes value must not be null. error.blobclob.badlen=The length must be >= 0. error.blobclob.badoffset=The offset must be >= 0 and less than the array length. error.blobclob.badpos=The start position must be >= 1. error.blobclob.badposlen=The start position is beyond the end of the data. error.blobclob.lentoolong=The value of length exceeds that of the available data. error.blobclob.readlen=The amount of data read from the stream is not = length. error.callable.noparam=Parameter ''{0}'' not found in the parameter list. error.callable.outparamnotset=Output parameters have not yet been processed. Call getMoreResults(). error.callable.notoutput=Parameter ''{0}'' not registered as output parameter. Call registerOutParameter(). error.charset.invalid=Charset {0}/{1} is not supported by the JVM. error.charset.nomapping=Could not find a Java charset equivalent to DB charset {0}. error.charset.nocollation=Could not find a Java charset equivalent to collation {0}. error.chartoolong=Sybase does not support char parameters > 255 bytes. error.clob.searchnull=The search string must not be null. error.clob.strnull=The string value must not be null. error.connection.badhost=Unknown server host name ''{0}''. error.connection.badprop=The {0} connection property is invalid. error.connection.badsavep=Savepoint is not valid for this transaction. error.connection.badxaop=Calls to the {0} method are not allowed in an XA transaction. error.connection.autocommit={0}() should not be called while in auto-commit mode. error.connection.dbmismatch=Client {0} / Server {1} old database mismatch. error.connection.ioerror=Network error IOException: {0} error.connection.nohost=The serverName property has not been set. error.connection.savenorollback=Savepoints cannot be rolled back in auto-commit mode. error.connection.savenoset=Savepoints cannot be set in auto-commit mode. error.connection.savenullname=Savepoint name cannot be null. error.connection.servertype=The value of the serverType property is invalid: {0} error.connection.timeout=Login timed out. error.conproxy.noconn=Connection has been returned to pool and this reference is no longer valid. error.convert.numericoverflow=Numeric overflow in conversion of value {0} to {1}. error.convert.badnumber=Value {0} cannot be converted to {1}. error.convert.badtypeconst=Unable to convert value {0} to {1}. error.convert.badtypes=Unable to convert between {0} and {1}. error.cursoropen.fail=Cursor failed to open. error.datetime.range=Only dates between January 1, 1753 and December 31, 9999 are accepted. error.datetime.range.era=Only dates in the AD era are accepted. error.dbmeta.nouser=Unable to determine the user name. error.driver.badurl=The syntax of the connection URL ''{0}'' is invalid. error.generic.unspecified=The server returned an unspecified error. error.generic.badoption=Invalid option value ''{0}'' for parameter {1}. error.generic.badparam=Invalid value ''{0}'' for parameter {1}. error.generic.badscale=The decimal scale must be >= 0 and <= 28. error.generic.badtype=Invalid java.sql.Types constant value {0} passed to set or update method. error.generic.cancelled=Cancel has been invoked on this {0}. error.generic.closed=Invalid state, the {0} object is closed. error.generic.encoding=Unexpected encoding exception: {0} error.generic.ioerror=I/O Error: {0} error.generic.ioread=I/O Error reading {0}: {1} error.generic.iowrite=I/O Error writing {0}: {1} error.generic.needcolindex=The column indexes parameter should be int[1]. error.generic.needcolname=The column names parameter should be String[1]. error.generic.nosql=The SQL statement must not be null or empty. error.generic.notimp=The {0} method is not implemented. error.generic.notsup=Use of the {0} method is not supported on this type of statement. error.generic.nullparam=Null not permitted as parameter of method {0} error.generic.optltzero=The {0} method requires a parameter value >= 0. error.generic.optvalue=The {0} option is not currently supported by the {1} method. error.generic.tdserror=TDS Protocol error: {0} error.generic.timeout=The query has timed out. error.generic.truncmbcs=MBCS Parameter truncated. error.jdbcx.conclosed=The pooled connection is closed. error.msinfo.badinfo=Unable to get information from SQL Server: {0}. error.msinfo.badinst=Server {0} has no instance named {1}. error.msinfo.badport=Could not parse instance port number ''{0}''. error.nooption=The {0} option is not supported. error.normalize.lobtoobig=The LOB length is greater than 2,147,483,647. error.normalize.numtoobig=BigDecimal value has more than {0} digits of precision. error.notimplemented=Method {0} is not implemented. error.parsesql.mustbe=Invalid JDBC escape syntax at line position {0} ''{1}'' character expected. error.parsesql.badesc=Unrecognized SQL escape ''{0}'' at line position {1}. error.parsesql.missing=Invalid SQL statement or JDBC escape, terminating ''{0}'' not found. error.parsesql.syntax=Invalid JDBC {0} escape at line position {1}. error.parsesql.toomanyparams=Prepared or callable statement has more than {0} parameter markers. error.parsesql.unexpectedparam=Unexpected parameter marker at position {0}. error.parsesql.noprocedurecall=The SQL statement has to contain a procedure call. error.prepare.nooutparam=Output parameter not allowed as argument list prevents use of RPC. error.prepare.nosql=The prepared statement parameter must contain a valid SQL statement. error.prepare.paramindex=Invalid parameter index {0}. error.prepare.paramnotset=Parameter #{0} has not been set. error.prepare.prepfailed=Preparing the statement failed: {0} error.resultset.badurl=The URL ''{0}'' is invalid. error.resultset.colindex=Invalid column index {0}. error.resultset.colname=Invalid column name {0}. error.resultset.cursorfail=Cursor operation failed. error.resultset.delete=Non-null row provided to delete operation. error.resultset.fwdonly=ResultSet may only be accessed in a forward direction. error.resultset.insert=Column {0} / {1} is read-only. error.resultset.insrow=The cursor is on the insert row. error.resultset.longblob=Blob lengths greater than 2,147,483,647 are not supported. error.resultset.longclob=Clob lengths greater than 2,147,483,647 are not supported. error.resultset.noposupdate=Positioned update not supported. error.resultset.norow=No current row in the ResultSet. error.resultset.notinsrow=The cursor is not on the insert row. error.resultset.openfail=Unable to open the specified type of cursor. error.resultset.readonly=ResultSet is read only. error.resultset.streamerror=setBinaryStream: IO-Exception occurred reading Stream: {0} error.resultset.streamlen=setBinaryStream parameterized length: {0} got length: {1}. error.resultset.streamlen2=setBinaryStream parameterized length: {0} got more than that. error.resultset.update=Null row provided to insert/update operation. error.resultset.updatefail=Update row failed. unable to locate row to update in table. error.resultset.deletefail=Delete row failed. Unable to locate row to delete in table. error.resultset.insertfail=Insert row failed. error.savepoint.named=This is a named savepoint. error.savepoint.unnamed=This is an unnamed savepoint. error.ssl.encryptionoff=Encryption is not enabled at the server. error.statement.badbatch=Unable to execute batch of type {0}. error.statement.badsql=The SQL statement must not contain a procedure call or parameter markers. error.statement.batchnocount=A statement attempted to return a result set in executeBatch(). error.statement.gtmaxrows=The requested fetch size is greater than the maximum number of rows. error.statement.needcolindex=One valid column index must be supplied. error.statement.needcolname=One valid column name must be supplied. error.statement.nocount=The executeUpdate method must not return a result set. error.statement.nodata=There are no results to process. error.statement.noresult=The executeQuery method must return a result set. error.textoutparam=Output parameters must not have a type of text, ntext or image. error.tdscore.badlen=Unable to determine the length of text or image field {0}. error.tdscore.badtext=No table and / or column name is available for this text or image column. error.tdscore.notextptr=There is no text pointer available for text or image column {0}. error.update.results=executeUpdate() must not return a result set. error.xaexception.xaerunknown=The XA resource manager has reported an unknown error. error.xaexception.xarbrollback=XA_RBROLLBACK: The rollback was caused by an unspecified reason. error.xaexception.xarbcommfail=XA_RBCOMMFAIL: The rollback was caused by a communication failure. error.xaexception.xarbdeadlock=XA_RBDEADLOCK: A deadlock was detected. error.xaexception.xarbintegrity=XA_RBINTEGRITY: A condition that violates the integrity of the resources was detected. error.xaexception.xarbother=XA_RBOTHER: The resource manager rolled back the transaction branch for an unknown reason. error.xaexception.xarbproto=XA_RBPROTO: A protocol error occurred in the resource manager. error.xaexception.xarbtimeout=XA_RBTIMEOUT: A transaction branch took too long. error.xaexception.xarbtransient=XA_RBTRANSIENT: TM may retry the transaction branch. error.xaexception.xanomigrate=XA_NOMIGRATE: Transaction must be resumed where suspension occurred. error.xaexception.xaheurhaz=XA_HEURHAZ: The transaction branch may have been heuristically completed. error.xaexception.xaheurcom=XA_HEURCOM: The transaction branch has been heuristically committed. error.xaexception.xaheurrb=XA_HEURRB: The transaction branch has been heuristically rolled back. error.xaexception.xaheurmix=XA_HEURMIX: The transaction branch has been heuristically committed and rolled back. error.xaexception.xaretry=XA_RETRY: Function call returned with no effect and may be reissued. error.xaexception.xardonly=XA_RDONLY: The transaction branch was read-only and has been committed. error.xaexception.xaerasync=XAER_ASYNC: An asynchronous operation is already outstanding. error.xaexception.xaerrmerr=XAER_RMERR: A resource manager error occurred in the transaction branch. error.xaexception.xaernota=XAER_NOTA: The XID does not identify a valid transaction. error.xaexception.xaerinval=XAER_INVAL: Invalid arguments were given. error.xaexception.xaerproto=XAER_PROTO: Function invoked in an improper context. error.xaexception.xaerrmfail=XAER_RMFAIL: The resource manager is unavailable. error.xaexception.xaerdupid=XAER_DUPID: The XID identifies an existing transaction. error.xaexception.xaeroutside=XAER_OUTSIDE: The resource manager is doing work outside this transaction. error.xasupport.badopen=The xa_open call has failed, check that the MSDTC service is available. error.xasupport.nodist=True distributed transactions are only supported with SQL Server 2000. error.xasupport.activetran=The connection is still enlisted in a transaction when {0} called. warning.concurrtype=Don''t know how to handle concurrency type {0}. warning.cursordowngraded=ResultSet type/concurrency downgraded: {0} warning.cursortype=Don''t know how to handle cursor type {0}.

net/sourceforge/jtds/jdbc/NtlmAuth.class

package net.sourceforge.jtds.jdbc;
public synchronized class NtlmAuth {
    public void NtlmAuth();
    public static byte[] answerNtChallenge(String, byte[]) throws java.io.UnsupportedEncodingException;
    public static byte[] answerLmChallenge(String, byte[]) throws java.io.UnsupportedEncodingException;
    public static byte[] answerNtlmv2Challenge(String, String, String, byte[], byte[], byte[]) throws java.io.UnsupportedEncodingException;
    public static byte[] answerNtlmv2Challenge(String, String, String, byte[], byte[], byte[], byte[]) throws java.io.UnsupportedEncodingException;
    public static byte[] answerNtlmv2Challenge(String, String, String, byte[], byte[], byte[], long) throws java.io.UnsupportedEncodingException;
    public static byte[] answerLmv2Challenge(String, String, String, byte[], byte[]) throws java.io.UnsupportedEncodingException;
    private static byte[] ntv2Hash(String, String, String) throws java.io.UnsupportedEncodingException;
    private static byte[] lmv2Response(byte[], byte[], byte[]);
    private static byte[] hmacMD5(byte[], byte[]);
    private static byte[] md5(byte[]);
    public static byte[] createTimestamp(long);
    private static byte[] createBlob(byte[], byte[], byte[]);
    private static byte[] encryptNonce(byte[], byte[]);
    private static byte[] ntHash(String) throws java.io.UnsupportedEncodingException;
    private static byte[] convertPassword(String) throws java.io.UnsupportedEncodingException;
    private static byte[] makeDESkey(byte[], int);
}

net/sourceforge/jtds/jdbc/ParamInfo.class

package net.sourceforge.jtds.jdbc;
synchronized class ParamInfo implements Cloneable {
    static final int INPUT = 0;
    static final int OUTPUT = 1;
    static final int RETVAL = 2;
    static final int UNICODE = 4;
    int tdsType;
    int jdbcType;
    String name;
    String sqlType;
    int markerPos;
    Object value;
    int precision;
    int scale;
    int length;
    boolean isOutput;
    boolean isRetVal;
    boolean isSet;
    boolean isUnicode;
    byte[] collation;
    CharsetInfo charsetInfo;
    boolean isSetOut;
    Object outValue;
    void ParamInfo(int, boolean);
    void ParamInfo(String, int, boolean, boolean);
    void ParamInfo(int, Object, int);
    void ParamInfo(ColInfo, String, Object, int);
    Object getOutValue() throws java.sql.SQLException;
    void setOutValue(Object);
    void clearOutValue();
    void clearInValue();
    String getString(String) throws java.io.IOException;
    byte[] getBytes(String) throws java.io.IOException;
    private static byte[] loadFromStream(java.io.InputStream, int) throws java.io.IOException;
    private static String loadFromReader(java.io.Reader, int) throws java.io.IOException;
    public Object clone();
}

net/sourceforge/jtds/jdbc/ParameterMetaDataImpl.class

package net.sourceforge.jtds.jdbc;
public synchronized class ParameterMetaDataImpl implements java.sql.ParameterMetaData {
    private final ParamInfo[] parameterList;
    private final int maxPrecision;
    private final boolean useLOBs;
    public void ParameterMetaDataImpl(ParamInfo[], JtdsConnection);
    public int getParameterCount() throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    private ParamInfo getParameter(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbc/ProcEntry.class

package net.sourceforge.jtds.jdbc;
public synchronized class ProcEntry {
    public static final int PROCEDURE = 1;
    public static final int PREPARE = 2;
    public static final int CURSOR = 3;
    public static final int PREP_FAILED = 4;
    private String name;
    private ColInfo[] colMetaData;
    private ParamInfo[] paramMetaData;
    private int type;
    private int refCount;
    public void ProcEntry();
    public final String toString();
    public void setName(String);
    public void setHandle(int);
    public ColInfo[] getColMetaData();
    public void setColMetaData(ColInfo[]);
    public ParamInfo[] getParamMetaData();
    public void setParamMetaData(ParamInfo[]);
    public void setType(int);
    public int getType();
    public void appendDropSQL(StringBuilder);
    public void addRef();
    public void release();
    public int getRefCount();
}

net/sourceforge/jtds/jdbc/ProtocolException.class

package net.sourceforge.jtds.jdbc;
public synchronized class ProtocolException extends Exception {
    public void ProtocolException(String);
}

net/sourceforge/jtds/jdbc/RequestStream.class

package net.sourceforge.jtds.jdbc;
public synchronized class RequestStream {
    private final SharedSocket socket;
    private byte[] buffer;
    private int bufferPtr;
    private byte pktType;
    private final SharedSocket$VirtualSocket _VirtualSocket;
    private boolean isClosed;
    private final int bufferSize;
    private final int maxPrecision;
    void RequestStream(SharedSocket, SharedSocket$VirtualSocket, int, int);
    void setBufferSize(int);
    int getBufferSize();
    int getMaxPrecision();
    byte getMaxDecimalBytes();
    SharedSocket$VirtualSocket getVirtualSocket();
    void setPacketType(byte);
    void write(byte) throws java.io.IOException;
    void write(byte[]) throws java.io.IOException;
    void write(byte[], int, int) throws java.io.IOException;
    void write(int) throws java.io.IOException;
    void write(short) throws java.io.IOException;
    void write(long) throws java.io.IOException;
    void write(double) throws java.io.IOException;
    void write(float) throws java.io.IOException;
    void write(String) throws java.io.IOException;
    void write(char[], int, int) throws java.io.IOException;
    void writeAscii(String) throws java.io.IOException;
    void writeStreamBytes(java.io.InputStream, int) throws java.io.IOException;
    void writeReaderChars(java.io.Reader, int) throws java.io.IOException;
    void writeReaderBytes(java.io.Reader, int) throws java.io.IOException;
    void write(java.math.BigDecimal) throws java.io.IOException;
    void flush() throws java.io.IOException;
    void close();
    int getTdsVersion();
    int getServerType();
    private void putPacket(int) throws java.io.IOException;
}

net/sourceforge/jtds/jdbc/ResponseStream$TdsInputStream.class

package net.sourceforge.jtds.jdbc;
synchronized class ResponseStream$TdsInputStream extends java.io.InputStream {
    ResponseStream tds;
    int maxLen;
    public void ResponseStream$TdsInputStream(ResponseStream, int);
    public int read() throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
}

net/sourceforge/jtds/jdbc/ResponseStream.class

package net.sourceforge.jtds.jdbc;
public synchronized class ResponseStream {
    private final SharedSocket socket;
    private byte[] buffer;
    private int bufferPtr;
    private int bufferLen;
    private final SharedSocket$VirtualSocket _VirtualSocket;
    private boolean isClosed;
    private final byte[] byteBuffer;
    private final char[] charBuffer;
    void ResponseStream(SharedSocket, SharedSocket$VirtualSocket, int);
    SharedSocket$VirtualSocket getVirtualSocket();
    int peek() throws java.io.IOException;
    int read() throws java.io.IOException;
    int read(byte[]) throws java.io.IOException;
    int read(byte[], int, int) throws java.io.IOException;
    int read(char[]) throws java.io.IOException;
    String readString(int) throws java.io.IOException;
    void skipString(int) throws java.io.IOException;
    String readUnicodeString(int) throws java.io.IOException;
    String readNonUnicodeString(int) throws java.io.IOException;
    String readNonUnicodeString(int, CharsetInfo) throws java.io.IOException;
    String readString(int, CharsetInfo) throws java.io.IOException;
    short readShort() throws java.io.IOException;
    int readInt() throws java.io.IOException;
    long readLong() throws java.io.IOException;
    java.math.BigDecimal readUnsignedLong() throws java.io.IOException;
    int skip(int) throws java.io.IOException;
    void skipToEnd();
    void close();
    int getTdsVersion();
    int getServerType();
    java.io.InputStream getInputStream(int);
    private void getPacket() throws java.io.IOException;
}

net/sourceforge/jtds/jdbc/SQLDiagnostic.class

package net.sourceforge.jtds.jdbc;
synchronized class SQLDiagnostic {
    private static final java.util.HashMap mssqlStates;
    private static final java.util.HashMap sybStates;
    private final int serverType;
    java.sql.SQLException exceptions;
    java.sql.SQLException lastException;
    java.sql.SQLWarning warnings;
    java.sql.SQLWarning lastWarning;
    void addWarning(java.sql.SQLWarning);
    void addException(java.sql.SQLException);
    void addDiagnostic(int, int, int, String, String, String, int);
    void clearWarnings();
    void checkErrors() throws java.sql.SQLException;
    java.sql.SQLWarning getWarnings();
    void SQLDiagnostic(int);
    private static String getStateCode(int, int, String);
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/SQLParser$CachedSQLQuery.class

package net.sourceforge.jtds.jdbc;
synchronized class SQLParser$CachedSQLQuery {
    final String[] parsedSql;
    final String[] paramNames;
    final int[] paramMarkerPos;
    final boolean[] paramIsRetVal;
    final boolean[] paramIsUnicode;
    void SQLParser$CachedSQLQuery(String[], java.util.ArrayList);
}

net/sourceforge/jtds/jdbc/SQLParser.class

package net.sourceforge.jtds.jdbc;
synchronized class SQLParser {
    private static final cache.SimpleLRUCache _Cache;
    private final String sql;
    private final char[] in;
    private int s;
    private final int len;
    private char[] out;
    private int d;
    private final java.util.ArrayList params;
    private char terminator;
    private String procName;
    private String keyWord;
    private String tableName;
    private final JtdsConnection connection;
    private static boolean[] identifierChar;
    private static final byte[] timeMask;
    private static final byte[] dateMask;
    static final byte[] timestampMask;
    private static java.util.HashMap fnMap;
    private static java.util.HashMap msFnMap;
    private static java.util.HashMap cvMap;
    static String[] parse(String, java.util.ArrayList, JtdsConnection, boolean) throws java.sql.SQLException;
    private static boolean isIdentifier(int);
    private void SQLParser(String, java.util.ArrayList, JtdsConnection);
    private void copyLiteral(String) throws java.sql.SQLException;
    private void copyString();
    private String copyKeyWord();
    private void copyParam(String, int) throws java.sql.SQLException;
    private String copyProcName() throws java.sql.SQLException;
    private String copyParamName();
    private void copyWhiteSpace();
    private void mustbe(char, boolean) throws java.sql.SQLException;
    private void skipWhiteSpace() throws java.sql.SQLException;
    private void skipSingleComments();
    private void skipMultiComments() throws java.sql.SQLException;
    private void callEscape() throws java.sql.SQLException;
    private boolean getDateTimeField(byte[]) throws java.sql.SQLException;
    private void outerJoinEscape() throws java.sql.SQLException;
    private void functionEscape() throws java.sql.SQLException;
    private void likeEscape() throws java.sql.SQLException;
    private void escape() throws java.sql.SQLException;
    private String getTableName() throws java.sql.SQLException;
    private final void append(char[]);
    private final void append(char);
    String[] parse(boolean) throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/SavepointImpl.class

package net.sourceforge.jtds.jdbc;
synchronized class SavepointImpl implements java.sql.Savepoint {
    private final int id;
    private final String name;
    void SavepointImpl(int);
    void SavepointImpl(int, String);
    public int getSavepointId() throws java.sql.SQLException;
    public String getSavepointName() throws java.sql.SQLException;
    int getId();
}

net/sourceforge/jtds/jdbc/Semaphore.class

package net.sourceforge.jtds.jdbc;
public synchronized class Semaphore {
    protected long permits;
    public void Semaphore(long);
    public void acquire() throws InterruptedException;
    public boolean attempt(long) throws InterruptedException;
    public synchronized void release();
    public synchronized void release(long);
    public synchronized long permits();
}

net/sourceforge/jtds/jdbc/SharedLocalNamedPipe.class

package net.sourceforge.jtds.jdbc;
public synchronized class SharedLocalNamedPipe extends SharedSocket {
    java.io.RandomAccessFile pipe;
    public void SharedLocalNamedPipe(JtdsConnection) throws java.io.IOException;
    String getMAC();
    boolean isConnected();
    byte[] sendNetPacket(SharedSocket$VirtualSocket, byte[]) throws java.io.IOException;
    void close() throws java.io.IOException;
    void forceClose();
    protected void setTimeout(int);
}

net/sourceforge/jtds/jdbc/SharedNamedPipe.class

package net.sourceforge.jtds.jdbc;
public synchronized class SharedNamedPipe extends SharedSocket {
    private jcifs.smb.SmbNamedPipe pipe;
    public void SharedNamedPipe(JtdsConnection) throws java.io.IOException;
    String getMAC();
    boolean isConnected();
    void close() throws java.io.IOException;
    void forceClose();
    private jcifs.smb.SmbNamedPipe getPipe();
    private void setPipe(jcifs.smb.SmbNamedPipe);
    protected void setTimeout(int);
}

net/sourceforge/jtds/jdbc/SharedSocket$1.class

package net.sourceforge.jtds.jdbc;
synchronized class SharedSocket$1 {
}

net/sourceforge/jtds/jdbc/SharedSocket$VirtualSocket.class

package net.sourceforge.jtds.jdbc;
synchronized class SharedSocket$VirtualSocket {
    final int id;
    final java.util.LinkedList pktQueue;
    java.io.File queueFile;
    java.io.RandomAccessFile diskQueue;
    int pktsOnDisk;
    int inputPkts;
    private void SharedSocket$VirtualSocket(int);
}

net/sourceforge/jtds/jdbc/SharedSocket.class

package net.sourceforge.jtds.jdbc;
synchronized class SharedSocket {
    private java.net.Socket socket;
    private java.net.Socket sslSocket;
    private java.io.DataOutputStream out;
    private java.io.DataInputStream in;
    private int maxBufSize;
    private final java.util.concurrent.atomic.AtomicInteger _LastID;
    private final java.util.concurrent.ConcurrentMap _VirtualSockets;
    private SharedSocket$VirtualSocket responseOwner;
    private final byte[] hdrBuf;
    private final java.io.File bufferDir;
    private static int globalMemUsage;
    private static int peakMemUsage;
    private static int memoryBudget;
    private static int minMemPkts;
    private static boolean securityViolation;
    private int tdsVersion;
    protected final int serverType;
    private CharsetInfo charsetInfo;
    private int packetCount;
    private String host;
    private int port;
    private boolean cancelPending;
    private final Object cancelMonitor;
    private final byte[] doneBuffer;
    private int doneBufferFrag;
    private static final int TDS_DONE_TOKEN = 253;
    private static final int TDS_DONE_LEN = 9;
    private static final int TDS_HDR_LEN = 8;
    protected void SharedSocket(java.io.File, int, int);
    void SharedSocket(JtdsConnection) throws java.io.IOException, java.net.UnknownHostException;
    private java.net.Socket createSocketForJDBC3(JtdsConnection) throws java.io.IOException;
    String getMAC();
    void enableEncryption(String) throws java.io.IOException;
    void disableEncryption() throws java.io.IOException;
    void setCharsetInfo(CharsetInfo);
    CharsetInfo getCharsetInfo();
    String getCharset();
    RequestStream getRequestStream(int, int);
    ResponseStream getResponseStream(RequestStream, int);
    int getTdsVersion();
    protected void setTdsVersion(int);
    static void setMemoryBudget(int);
    static int getMemoryBudget();
    static void setMinMemPkts(int);
    static int getMinMemPkts();
    boolean isConnected();
    boolean cancel(SharedSocket$VirtualSocket);
    void close() throws java.io.IOException;
    void forceClose();
    void closeStream(SharedSocket$VirtualSocket);
    byte[] sendNetPacket(SharedSocket$VirtualSocket, byte[]) throws java.io.IOException;
    byte[] getNetPacket(SharedSocket$VirtualSocket, byte[]) throws java.io.IOException;
    private void enqueueInput(SharedSocket$VirtualSocket, byte[]) throws java.io.IOException;
    private byte[] dequeueInput(SharedSocket$VirtualSocket) throws java.io.IOException;
    private byte[] readPacket(byte[]) throws java.io.IOException;
    static int getPktLen(byte[]);
    protected void setTimeout(int) throws java.net.SocketException;
    protected void setKeepAlive(boolean) throws java.net.SocketException;
    protected java.io.DataInputStream getIn();
    protected void setIn(java.io.DataInputStream);
    protected java.io.DataOutputStream getOut();
    protected void setOut(java.io.DataOutputStream);
    protected String getHost();
    protected int getPort();
    protected void finalize() throws Throwable;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/Support.class

package net.sourceforge.jtds.jdbc;
public synchronized class Support {
    private static final Integer INTEGER_ZERO;
    private static final Integer INTEGER_ONE;
    private static final Long LONG_ZERO;
    private static final Long LONG_ONE;
    private static final Float FLOAT_ZERO;
    private static final Float FLOAT_ONE;
    private static final Double DOUBLE_ZERO;
    private static final Double DOUBLE_ONE;
    private static final java.math.BigDecimal BIG_DECIMAL_ZERO;
    private static final java.math.BigDecimal BIG_DECIMAL_ONE;
    private static final java.sql.Date DATE_ZERO;
    private static final java.sql.Time TIME_ZERO;
    private static final java.math.BigInteger MIN_VALUE_LONG_BI;
    private static final java.math.BigInteger MAX_VALUE_LONG_BI;
    private static final java.math.BigDecimal MIN_VALUE_LONG_BD;
    private static final java.math.BigDecimal MAX_VALUE_LONG_BD;
    private static final java.math.BigInteger MAX_VALUE_28;
    private static final java.math.BigInteger MAX_VALUE_38;
    private static final java.util.HashMap typeMap;
    private static final char[] hex;
    public static String toHex(byte[]);
    static java.math.BigDecimal normalizeBigDecimal(java.math.BigDecimal, int) throws java.sql.SQLException;
    static Object castNumeric(Object, int, int);
    static Object convert(Object, Object, int, String) throws java.sql.SQLException;
    static int getJdbcType(Object);
    static int getJdbcType(Class);
    static String getJdbcTypeName(int);
    static String getClassName(int);
    static void embedData(StringBuilder, Object, boolean, JtdsConnection) throws java.sql.SQLException;
    static String getStatementKey(String, ParamInfo[], int, String, boolean, boolean);
    static String getParameterDefinitions(ParamInfo[]);
    static String substituteParamMarkers(String, ParamInfo[]);
    static String substituteParameters(String, ParamInfo[], JtdsConnection) throws java.sql.SQLException;
    static byte[] encodeString(String, String);
    public static java.sql.SQLWarning linkException(java.sql.SQLWarning, Throwable);
    public static java.sql.SQLException linkException(java.sql.SQLException, Throwable);
    public static Throwable linkException(Exception, Throwable);
    public static long timeToZone(java.util.Date, java.util.Calendar);
    public static long timeFromZone(java.util.Date, java.util.Calendar);
    public static Object convertLOB(Object) throws java.sql.SQLException;
    public static int convertLOBType(int);
    public static boolean isWindowsOS();
    private static JtdsConnection getConnection(Object);
    private void Support();
    static int calculateNamedPipeBufferSize(int, int);
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/TdsCore$1.class

package net.sourceforge.jtds.jdbc;
synchronized class TdsCore$1 implements net.sourceforge.jtds.util.TimerThread$TimerListener {
    void TdsCore$1(TdsCore);
    public void timerExpired();
}

net/sourceforge/jtds/jdbc/TdsCore$TableMetaData.class

package net.sourceforge.jtds.jdbc;
synchronized class TdsCore$TableMetaData {
    String catalog;
    String schema;
    String name;
    private void TdsCore$TableMetaData();
}

net/sourceforge/jtds/jdbc/TdsCore$TdsToken.class

package net.sourceforge.jtds.jdbc;
synchronized class TdsCore$TdsToken {
    byte token;
    byte status;
    byte operation;
    int updateCount;
    ColInfo[] dynamParamInfo;
    Object[] dynamParamData;
    private void TdsCore$TdsToken();
    boolean isUpdateCount();
    boolean isEndToken();
    boolean isAuthToken();
    boolean resultsPending();
    boolean isResultSet();
    public boolean isRowData();
}

net/sourceforge/jtds/jdbc/TdsCore.class

package net.sourceforge.jtds.jdbc;
public synchronized class TdsCore {
    public static final int MIN_PKT_SIZE = 512;
    public static final int DEFAULT_MIN_PKT_SIZE_TDS70 = 4096;
    public static final int MAX_PKT_SIZE = 32768;
    public static final int PKT_HDR_LEN = 8;
    public static final byte QUERY_PKT = 1;
    public static final byte LOGIN_PKT = 2;
    public static final byte RPC_PKT = 3;
    public static final byte REPLY_PKT = 4;
    public static final byte CANCEL_PKT = 6;
    public static final byte MSDTC_PKT = 14;
    public static final byte SYBQUERY_PKT = 15;
    public static final byte MSLOGIN_PKT = 16;
    public static final byte NTLMAUTH_PKT = 17;
    public static final byte PRELOGIN_PKT = 18;
    public static final int SSL_ENCRYPT_LOGIN = 0;
    public static final int SSL_CLIENT_FORCE_ENCRYPT = 1;
    public static final int SSL_NO_ENCRYPT = 2;
    public static final int SSL_SERVER_FORCE_ENCRYPT = 3;
    private static final byte TDS5_PARAMFMT2_TOKEN = 32;
    private static final byte TDS_LANG_TOKEN = 33;
    private static final byte TDS5_WIDE_RESULT = 97;
    private static final byte TDS_CLOSE_TOKEN = 113;
    private static final byte TDS_OFFSETS_TOKEN = 120;
    private static final byte TDS_RETURNSTATUS_TOKEN = 121;
    private static final byte TDS_PROCID = 124;
    private static final byte TDS7_RESULT_TOKEN = -127;
    private static final byte ALTMETADATA_TOKEN = -120;
    private static final byte TDS_COLNAME_TOKEN = -96;
    private static final byte TDS_COLFMT_TOKEN = -95;
    private static final byte TDS_TABNAME_TOKEN = -92;
    private static final byte TDS_COLINFO_TOKEN = -91;
    private static final byte TDS_COMP_NAMES_TOKEN = -89;
    private static final byte TDS_COMP_RESULT_TOKEN = -88;
    private static final byte TDS_ORDER_TOKEN = -87;
    private static final byte TDS_ERROR_TOKEN = -86;
    private static final byte TDS_INFO_TOKEN = -85;
    private static final byte TDS_PARAM_TOKEN = -84;
    private static final byte TDS_LOGINACK_TOKEN = -83;
    private static final byte TDS_CONTROL_TOKEN = -82;
    private static final byte TDS_ROW_TOKEN = -47;
    private static final byte TDS_ALTROW = -45;
    private static final byte TDS5_PARAMS_TOKEN = -41;
    private static final byte TDS_CAP_TOKEN = -30;
    private static final byte TDS_ENVCHANGE_TOKEN = -29;
    private static final byte TDS_MSG50_TOKEN = -27;
    private static final byte TDS_DBRPC_TOKEN = -26;
    private static final byte TDS5_DYNAMIC_TOKEN = -25;
    private static final byte TDS5_PARAMFMT_TOKEN = -20;
    private static final byte TDS_AUTH_TOKEN = -19;
    private static final byte TDS_RESULT_TOKEN = -18;
    private static final byte TDS_DONE_TOKEN = -3;
    private static final byte TDS_DONEPROC_TOKEN = -2;
    private static final byte TDS_DONEINPROC_TOKEN = -1;
    private static final byte TDS_ENV_DATABASE = 1;
    private static final byte TDS_ENV_LANG = 2;
    private static final byte TDS_ENV_CHARSET = 3;
    private static final byte TDS_ENV_PACKSIZE = 4;
    private static final byte TDS_ENV_LCID = 5;
    private static final byte TDS_ENV_SQLCOLLATION = 7;
    private static final ParamInfo[] EMPTY_PARAMETER_INFO;
    private static final byte DONE_MORE_RESULTS = 1;
    private static final byte DONE_ERROR = 2;
    private static final byte DONE_ROW_COUNT = 16;
    static final byte DONE_CANCEL = 32;
    private static final byte DONE_END_OF_RESPONSE = -128;
    public static final int UNPREPARED = 0;
    public static final int TEMPORARY_STORED_PROCEDURES = 1;
    public static final int EXECUTE_SQL = 2;
    public static final int PREPARE = 3;
    static final int SYB_LONGDATA = 1;
    static final int SYB_DATETIME = 2;
    static final int SYB_BITNULL = 4;
    static final int SYB_EXTCOLINFO = 8;
    static final int SYB_UNICODE = 16;
    static final int SYB_UNITEXT = 32;
    static final int SYB_BIGINT = 64;
    private static final int ASYNC_CANCEL = 0;
    private static final int TIMEOUT_CANCEL = 1;
    private static java.util.HashMap tds8SpNames;
    private static String hostName;
    private static net.sourceforge.jtds.util.SSPIJNIClient sspiJNIClient;
    private final JtdsConnection connection;
    private int tdsVersion;
    private final int serverType;
    private final SharedSocket socket;
    private final RequestStream out;
    private final ResponseStream in;
    private boolean endOfResponse;
    private boolean endOfResults;
    private ColInfo[] columns;
    private ColInfo[] computedColumns;
    private Object[] rowData;
    private Object[] computedRowData;
    private TdsCore$TableMetaData[] tables;
    private final TdsCore$TdsToken currentToken;
    private Integer returnStatus;
    private ParamInfo returnParam;
    private ParamInfo[] parameters;
    private int nextParam;
    private final SQLDiagnostic messages;
    private boolean isClosed;
    private boolean ntlmAuthSSO;
    private boolean fatalError;
    private Semaphore connectionLock;
    private boolean inBatch;
    private int sslMode;
    private boolean cancelPending;
    private final int[] cancelMonitor;
    private boolean _ErrorReceived;
    byte[] nonce;
    byte[] ntlmMessage;
    byte[] ntlmTarget;
    private org.ietf.jgss.GSSContext _gssContext;
    void TdsCore(JtdsConnection, SQLDiagnostic);
    private void checkOpen() throws java.sql.SQLException;
    int getTdsVersion();
    ColInfo[] getColumns();
    void setColumns(ColInfo[]);
    ParamInfo[] getParameters();
    Object[] getRowData();
    void negotiateSSL(String, String) throws java.io.IOException, java.sql.SQLException;
    void login(String, String, String, String, String, String, String, String, String, String, String, int) throws java.sql.SQLException;
    boolean getMoreResults() throws java.sql.SQLException;
    boolean isResultSet();
    boolean isRowData();
    boolean isUpdateCount();
    int getUpdateCount();
    boolean isEndOfResponse();
    void clearResponseQueue() throws java.sql.SQLException;
    void consumeOneResponse() throws java.sql.SQLException;
    boolean getNextRow() throws java.sql.SQLException;
    boolean isDataInResultSet() throws java.sql.SQLException;
    Integer getReturnStatus();
    synchronized void closeConnection();
    void close() throws java.sql.SQLException;
    void cancel(boolean);
    void submitSQL(String) throws java.sql.SQLException;
    void startBatch();
    synchronized void executeSQL(String, String, ParamInfo[], boolean, int, int, int, boolean) throws java.sql.SQLException;
    String microsoftPrepare(String, ParamInfo[], boolean, int, int) throws java.sql.SQLException;
    synchronized String sybasePrepare(String, ParamInfo[]) throws java.sql.SQLException;
    synchronized void sybaseUnPrepare(String) throws java.sql.SQLException;
    synchronized byte[] enlistConnection(int, byte[]) throws java.sql.SQLException;
    java.sql.SQLException getBatchCounts(java.util.ArrayList, java.sql.SQLException) throws java.sql.SQLException;
    ColInfo[] getComputedColumns();
    Object[] getComputedRowData();
    private void putLoginString(String, int) throws java.io.IOException;
    private void sendPreLoginPacket(String, boolean) throws java.io.IOException;
    private int readPreLoginPacket() throws java.io.IOException;
    private void send42LoginPkt(String, String, String, String, String, String, String, String, int) throws java.io.IOException;
    private void send50LoginPkt(String, String, String, String, String, String, String, String, int) throws java.io.IOException;
    private void sendMSLoginPkt(String, String, String, String, String, String, String, String, String, String, int) throws java.io.IOException, java.sql.SQLException;
    private void tdsGssToken() throws java.io.IOException;
    private void sendGssToken() throws java.io.IOException;
    private void sendNtlmChallengeResponse(String, String, String) throws java.io.IOException;
    private void nextToken() throws java.sql.SQLException;
    private void tdsInvalidToken() throws java.io.IOException, ProtocolException;
    private void tds5ParamFmt2Token() throws java.io.IOException, ProtocolException;
    private void tds5WideResultToken() throws java.io.IOException, ProtocolException;
    private void tdsReturnStatusToken() throws java.io.IOException, java.sql.SQLException;
    private void tdsProcIdToken() throws java.io.IOException;
    private void tdsOffsetsToken() throws java.io.IOException;
    private void tds7ResultToken() throws java.io.IOException, ProtocolException, java.sql.SQLException;
    private void tds4ColNamesToken() throws java.io.IOException;
    private void tds4ColFormatToken() throws java.io.IOException, ProtocolException;
    private void tdsTableNameToken() throws java.io.IOException, ProtocolException;
    private void tdsColumnInfoToken() throws java.io.IOException, ProtocolException;
    private void tdsOrderByToken() throws java.io.IOException;
    private void tdsErrorToken() throws java.io.IOException;
    private void tdsOutputParamToken() throws java.io.IOException, ProtocolException, java.sql.SQLException;
    private void tdsLoginAckToken() throws java.io.IOException;
    private void tdsControlToken() throws java.io.IOException;
    private void tdsRowToken() throws java.io.IOException, ProtocolException;
    private void tds5ParamsToken() throws java.io.IOException, ProtocolException, java.sql.SQLException;
    private void tdsCapabilityToken() throws java.io.IOException, ProtocolException;
    private void tdsEnvChangeToken() throws java.io.IOException, java.sql.SQLException;
    private void tds5ErrorToken() throws java.io.IOException;
    private void tds5DynamicToken() throws java.io.IOException;
    private void tds5ParamFmtToken() throws java.io.IOException, ProtocolException;
    private void tdsNtlmAuthToken() throws java.io.IOException, ProtocolException;
    private static int getIntFromBuffer(byte[], int);
    private static int getShortFromBuffer(byte[], int);
    private void tds5ResultToken() throws java.io.IOException, ProtocolException;
    private void tdsDoneToken() throws java.io.IOException;
    private void executeSQL42(String, String, ParamInfo[], boolean, boolean) throws java.io.IOException, java.sql.SQLException;
    private void executeSQL50(String, String, ParamInfo[]) throws java.io.IOException, java.sql.SQLException;
    public static boolean isPreparedProcedureName(String);
    private void executeSQL70(String, String, ParamInfo[], boolean, boolean) throws java.io.IOException, java.sql.SQLException;
    private void setRowCountAndTextSize(int, int) throws java.sql.SQLException;
    private void wait(int) throws java.io.IOException, java.sql.SQLException;
    public void cleanUp();
    public SQLDiagnostic getMessages();
    private static byte[] getMACAddress(String);
    private static String getHostName();
    private static String tds7CryptPass(String);
    private void tdsComputedResultToken() throws java.io.IOException, ProtocolException;
    private void tdsComputedRowToken() throws java.io.IOException, ProtocolException, java.sql.SQLException;
    static boolean isWindowsOS();
    private byte[] createGssToken() throws org.ietf.jgss.GSSException, java.net.UnknownHostException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/TdsData$TypeInfo.class

package net.sourceforge.jtds.jdbc;
synchronized class TdsData$TypeInfo {
    public final String sqlType;
    public final int size;
    public final int precision;
    public final int displaySize;
    public final boolean isSigned;
    public final boolean isCollation;
    public final int jdbcType;
    void TdsData$TypeInfo(String, int, int, int, boolean, boolean, int);
}

net/sourceforge/jtds/jdbc/TdsData.class

package net.sourceforge.jtds.jdbc;
public synchronized class TdsData {
    private static final int SYBCHAR = 47;
    private static final int SYBVARCHAR = 39;
    private static final int SYBINTN = 38;
    private static final int SYBINT1 = 48;
    private static final int SYBDATE = 49;
    private static final int SYBTIME = 51;
    private static final int SYBINT2 = 52;
    private static final int SYBINT4 = 56;
    private static final int SYBINT8 = 127;
    private static final int SYBFLT8 = 62;
    private static final int SYBDATETIME = 61;
    private static final int SYBBIT = 50;
    private static final int SYBTEXT = 35;
    private static final int SYBNTEXT = 99;
    private static final int SYBIMAGE = 34;
    private static final int SYBMONEY4 = 122;
    private static final int SYBMONEY = 60;
    private static final int SYBDATETIME4 = 58;
    private static final int SYBREAL = 59;
    private static final int SYBBINARY = 45;
    private static final int SYBVOID = 31;
    private static final int SYBVARBINARY = 37;
    private static final int SYBNVARCHAR = 103;
    private static final int SYBBITN = 104;
    private static final int SYBNUMERIC = 108;
    private static final int SYBDECIMAL = 106;
    private static final int SYBFLTN = 109;
    private static final int SYBMONEYN = 110;
    private static final int SYBDATETIMN = 111;
    private static final int SYBDATEN = 123;
    private static final int SYBTIMEN = 147;
    private static final int XSYBCHAR = 175;
    private static final int XSYBVARCHAR = 167;
    private static final int XSYBNVARCHAR = 231;
    private static final int XSYBNCHAR = 239;
    private static final int XSYBVARBINARY = 165;
    private static final int XSYBBINARY = 173;
    private static final int SYBUNITEXT = 174;
    private static final int SYBLONGBINARY = 225;
    private static final int SYBSINT1 = 64;
    private static final int SYBUINT2 = 65;
    private static final int SYBUINT4 = 66;
    private static final int SYBUINT8 = 67;
    private static final int SYBUINTN = 68;
    private static final int SYBUNIQUE = 36;
    private static final int SYBVARIANT = 98;
    private static final int SYBSINT8 = 191;
    private static final int XML = 241;
    private static final int DATEN = 40;
    private static final int TIMEN = 41;
    private static final int DATETIME2N = 42;
    private static final int DATETIMEOFFSETN = 43;
    static final int SYBLONGDATA = 36;
    private static final int UDT_CHAR = 1;
    private static final int UDT_VARCHAR = 2;
    private static final int UDT_BINARY = 3;
    private static final int UDT_VARBINARY = 4;
    private static final int UDT_SYSNAME = 18;
    private static final int UDT_NCHAR = 24;
    private static final int UDT_NVARCHAR = 25;
    private static final int UDT_UNICHAR = 34;
    private static final int UDT_UNIVARCHAR = 35;
    private static final int UDT_UNITEXT = 36;
    private static final int UDT_LONGSYSNAME = 42;
    private static final int UDT_TIMESTAMP = 80;
    private static final int UDT_NEWSYSNAME = 256;
    private static final int VAR_MAX = 255;
    private static final int SYB_LONGVAR_MAX = 16384;
    private static final int MS_LONGVAR_MAX = 8000;
    private static final int SYB_CHUNK_SIZE = 8192;
    private static final TdsData$TypeInfo[] types;
    static final int DEFAULT_SCALE = 10;
    static final int DEFAULT_PRECISION_28 = 28;
    static final int DEFAULT_PRECISION_38 = 38;
    static int getCollation(ResponseStream, ColInfo) throws java.io.IOException;
    static void setColumnCharset(ColInfo, JtdsConnection) throws java.sql.SQLException;
    static int readType(ResponseStream, ColInfo) throws java.io.IOException, ProtocolException;
    static Object readData(JtdsConnection, ResponseStream, ColInfo) throws java.io.IOException, ProtocolException;
    static boolean isSigned(ColInfo);
    static boolean isCollation(ColInfo);
    static boolean isCurrency(ColInfo);
    static boolean isSearchable(ColInfo);
    static boolean isUnicode(ColInfo);
    static void fillInType(ColInfo) throws java.sql.SQLException;
    static void getNativeType(JtdsConnection, ParamInfo) throws java.sql.SQLException;
    static int getTds5ParamSize(String, boolean, ParamInfo, boolean);
    static void writeTds5ParamFmt(RequestStream, String, boolean, ParamInfo, boolean) throws java.io.IOException;
    static void writeTds5Param(RequestStream, CharsetInfo, ParamInfo) throws java.io.IOException, java.sql.SQLException;
    static void putCollation(RequestStream, ParamInfo) throws java.io.IOException;
    static void writeParam(RequestStream, CharsetInfo, byte[], ParamInfo) throws java.io.IOException;
    private void TdsData();
    private static Object getDatetimeValue(ResponseStream, int) throws java.io.IOException, ProtocolException;
    private static void putDateTimeValue(RequestStream, DateTime) throws java.io.IOException;
    private static Object getMoneyValue(ResponseStream, int) throws java.io.IOException, ProtocolException;
    private static Object getVariant(JtdsConnection, ResponseStream) throws java.io.IOException, ProtocolException;
    public static String getMSTypeName(String, int);
    public static int getTdsVersion(int);
    private static boolean canEncode(String, String);
    static boolean isMSSQL2005Plus(JtdsConnection);
    static void <clinit>();
}

net/sourceforge/jtds/jdbc/TypeInfo.class

package net.sourceforge.jtds.jdbc;
public synchronized class TypeInfo implements Comparable {
    static final int NUM_COLS = 18;
    private final String typeName;
    private final int dataType;
    private final int precision;
    private final String literalPrefix;
    private final String literalSuffix;
    private final String createParams;
    private final short nullable;
    private final boolean caseSensitive;
    private final short searchable;
    private final boolean unsigned;
    private final boolean fixedPrecScale;
    private final boolean autoIncrement;
    private final String localTypeName;
    private final short minimumScale;
    private final short maximumScale;
    private final int sqlDataType;
    private final int sqlDatetimeSub;
    private final int numPrecRadix;
    private final int normalizedType;
    private final int distanceFromJdbcType;
    public void TypeInfo(java.sql.ResultSet, boolean) throws java.sql.SQLException;
    public void TypeInfo(String, int, boolean);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    public void update(java.sql.ResultSet) throws java.sql.SQLException;
    public int compareTo(Object);
    private int compare(int, int);
    private int determineDistanceFromJdbcType();
    public static int normalizeDataType(int, boolean);
}

net/sourceforge/jtds/jdbc/UniqueIdentifier.class

package net.sourceforge.jtds.jdbc;
public synchronized class UniqueIdentifier {
    private final byte[] bytes;
    public void UniqueIdentifier(byte[]);
    public byte[] getBytes();
    public String toString();
}

net/sourceforge/jtds/jdbc/XASupport.class

package net.sourceforge.jtds.jdbc;
public synchronized class XASupport {
    private static final int XA_RMID = 1;
    private static final String TM_ID = TM=JTDS,RmRecoveryGuid=434CDE1A-F747-4942-9584-04937455CAB4;
    private static final int XA_OPEN = 1;
    private static final int XA_CLOSE = 2;
    private static final int XA_START = 3;
    private static final int XA_END = 4;
    private static final int XA_ROLLBACK = 5;
    private static final int XA_PREPARE = 6;
    private static final int XA_COMMIT = 7;
    private static final int XA_RECOVER = 8;
    private static final int XA_FORGET = 9;
    private static final int XA_COMPLETE = 10;
    private static final int XA_TRACE = 0;
    public static int xa_open(java.sql.Connection) throws java.sql.SQLException;
    public static void xa_close(java.sql.Connection, int) throws java.sql.SQLException;
    public static void xa_start(java.sql.Connection, int, javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public static void xa_end(java.sql.Connection, int, javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public static int xa_prepare(java.sql.Connection, int, javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public static void xa_commit(java.sql.Connection, int, javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    public static void xa_rollback(java.sql.Connection, int, javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public static javax.transaction.xa.Xid[] xa_recover(java.sql.Connection, int, int) throws javax.transaction.xa.XAException;
    public static void xa_forget(java.sql.Connection, int, javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public static void raiseXAException(java.sql.SQLException) throws javax.transaction.xa.XAException;
    public static void raiseXAException(int) throws javax.transaction.xa.XAException;
    private static byte[] toBytesXid(javax.transaction.xa.Xid);
    private void XASupport();
}

net/sourceforge/jtds/jdbc/cache/ProcedureCache$CacheEntry.class

package net.sourceforge.jtds.jdbc.cache;
synchronized class ProcedureCache$CacheEntry {
    String key;
    net.sourceforge.jtds.jdbc.ProcEntry value;
    ProcedureCache$CacheEntry next;
    ProcedureCache$CacheEntry prior;
    void ProcedureCache$CacheEntry(String, net.sourceforge.jtds.jdbc.ProcEntry);
    void unlink();
    void link(ProcedureCache$CacheEntry);
}

net/sourceforge/jtds/jdbc/cache/ProcedureCache.class

package net.sourceforge.jtds.jdbc.cache;
public synchronized class ProcedureCache implements StatementCache {
    private static final int MAX_INITIAL_SIZE = 50;
    private java.util.HashMap cache;
    int cacheSize;
    ProcedureCache$CacheEntry head;
    ProcedureCache$CacheEntry tail;
    java.util.ArrayList free;
    public void ProcedureCache(int);
    public synchronized Object get(String);
    public synchronized void put(String, Object);
    public synchronized void remove(String);
    public synchronized java.util.Collection getObsoleteHandles(java.util.Collection);
    private void scavengeCache();
}

net/sourceforge/jtds/jdbc/cache/SQLCacheKey.class

package net.sourceforge.jtds.jdbc.cache;
public synchronized class SQLCacheKey {
    private final String sql;
    private final int serverType;
    private final int majorVersion;
    private final int minorVersion;
    private final int hashCode;
    public void SQLCacheKey(String, net.sourceforge.jtds.jdbc.JtdsConnection);
    public int hashCode();
    public boolean equals(Object);
}

net/sourceforge/jtds/jdbc/cache/SimpleLRUCache$1.class

package net.sourceforge.jtds.jdbc.cache;
synchronized class SimpleLRUCache$1 extends java.util.LinkedHashMap {
    void SimpleLRUCache$1(SimpleLRUCache, int, float, boolean, int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

net/sourceforge/jtds/jdbc/cache/SimpleLRUCache.class

package net.sourceforge.jtds.jdbc.cache;
public synchronized class SimpleLRUCache {
    private final java.util.Map _Map;
    public void SimpleLRUCache(int);
    public synchronized Object put(Object, Object);
    public synchronized Object get(Object);
}

net/sourceforge/jtds/jdbc/cache/StatementCache.class

package net.sourceforge.jtds.jdbc.cache;
public abstract interface StatementCache {
    public abstract Object get(String);
    public abstract void put(String, Object);
    public abstract void remove(String);
    public abstract java.util.Collection getObsoleteHandles(java.util.Collection);
}

net/sourceforge/jtds/jdbcx/JtdsDataSource.class

package net.sourceforge.jtds.jdbcx;
public synchronized class JtdsDataSource implements javax.sql.DataSource, javax.sql.ConnectionPoolDataSource, javax.sql.XADataSource, javax.naming.Referenceable, java.io.Serializable {
    static final long serialVersionUID = 266241;
    static final String DESCRIPTION = description;
    private final java.util.HashMap _Config;
    private static final net.sourceforge.jtds.jdbc.Driver _Driver;
    void JtdsDataSource(java.util.HashMap);
    public void JtdsDataSource();
    public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException;
    public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public javax.naming.Reference getReference();
    public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public synchronized javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
    public void setLogWriter(java.io.PrintWriter);
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int);
    public int getLoginTimeout();
    public void setSocketTimeout(int);
    public int getSocketTimeout();
    public void setSocketKeepAlive(boolean);
    public boolean getSocketKeepAlive();
    public void setProcessId(String);
    public String getProcessId();
    public void setDatabaseName(String);
    public String getDatabaseName();
    public void setDescription(String);
    public String getDescription();
    public void setPassword(String);
    public String getPassword();
    public void setPortNumber(int);
    public int getPortNumber();
    public void setServerName(String);
    public String getServerName();
    public void setAutoCommit(boolean);
    public boolean getAutoCommit();
    public void setUser(String);
    public String getUser();
    public void setTds(String);
    public String getTds();
    public void setServerType(int);
    public int getServerType();
    public void setDomain(String);
    public String getDomain();
    public void setUseNTLMV2(boolean);
    public boolean getUseNTLMV2();
    public void setUseKerberos(boolean);
    public boolean getUseKerberos();
    public void setInstance(String);
    public String getInstance();
    public void setSendStringParametersAsUnicode(boolean);
    public boolean getSendStringParametersAsUnicode();
    public void setNamedPipe(boolean);
    public boolean getNamedPipe();
    public void setLastUpdateCount(boolean);
    public boolean getLastUpdateCount();
    public void setXaEmulation(boolean);
    public boolean getXaEmulation();
    public void setCharset(String);
    public String getCharset();
    public void setLanguage(String);
    public String getLanguage();
    public void setMacAddress(String);
    public String getMacAddress();
    public void setPacketSize(int);
    public int getPacketSize();
    public void setTcpNoDelay(boolean);
    public boolean getTcpNoDelay();
    public void setPrepareSql(int);
    public int getPrepareSql();
    public void setLobBuffer(long);
    public long getLobBuffer();
    public void setMaxStatements(int);
    public int getMaxStatements();
    public void setAppName(String);
    public String getAppName();
    public void setProgName(String);
    public String getProgName();
    public void setWsid(String);
    public String getWsid();
    public void setLogFile(String);
    public String getLogFile();
    public void setSsl(String);
    public String getSsl();
    public void setBatchSize(int);
    public int getBatchSize();
    public void setBufferDir(String);
    public String getBufferDir();
    public int getBufferMaxMemory();
    public void setBufferMaxMemory(int);
    public void setBufferMinPackets(int);
    public int getBufferMinPackets();
    public void setCacheMetaData(boolean);
    public boolean getCacheMetaData();
    public void setUseCursors(boolean);
    public boolean getUseCursors();
    public void setUseLOBs(boolean);
    public boolean getUseLOBs();
    public void setBindAddress(String);
    public String getBindAddress();
    public void setUseJCIFS(boolean);
    public boolean getUseJCIFS();
    private void addNonNullProperties(java.util.Properties, String, String);
    private int getIntProperty(String);
    private long getLongProperty(String);
    public boolean isWrapperFor(Class);
    public Object unwrap(Class);
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
    static void <clinit>();
}

net/sourceforge/jtds/jdbcx/JtdsObjectFactory.class

package net.sourceforge.jtds.jdbcx;
public synchronized class JtdsObjectFactory implements javax.naming.spi.ObjectFactory {
    public void JtdsObjectFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private java.util.HashMap loadProps(javax.naming.Reference, String[]);
}

net/sourceforge/jtds/jdbcx/JtdsXAConnection.class

package net.sourceforge.jtds.jdbcx;
public synchronized class JtdsXAConnection extends PooledConnection implements javax.sql.XAConnection {
    private final javax.transaction.xa.XAResource resource;
    private final JtdsDataSource dataSource;
    private final int xaConnectionId;
    public void JtdsXAConnection(JtdsDataSource, java.sql.Connection) throws java.sql.SQLException;
    int getXAConnectionID();
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    protected JtdsDataSource getXADataSource();
}

net/sourceforge/jtds/jdbcx/JtdsXAResource.class

package net.sourceforge.jtds.jdbcx;
public synchronized class JtdsXAResource implements javax.transaction.xa.XAResource {
    private final java.sql.Connection connection;
    private final JtdsXAConnection xaConnection;
    private final String rmHost;
    public void JtdsXAResource(JtdsXAConnection, java.sql.Connection);
    protected JtdsXAConnection getResourceManager();
    protected String getRmHost();
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
}

net/sourceforge/jtds/jdbcx/JtdsXid.class

package net.sourceforge.jtds.jdbcx;
public synchronized class JtdsXid implements javax.transaction.xa.Xid {
    public static final int XID_SIZE = 140;
    private final byte[] gtran;
    private final byte[] bqual;
    public final int fmtId;
    public int hash;
    public void JtdsXid(byte[], int);
    public void JtdsXid(byte[], byte[]);
    public void JtdsXid(javax.transaction.xa.Xid);
    private void calculateHash();
    public int hashCode();
    public boolean equals(Object);
    public int getFormatId();
    public byte[] getBranchQualifier();
    public byte[] getGlobalTransactionId();
    public String toString();
}

net/sourceforge/jtds/jdbcx/PooledConnection.class

package net.sourceforge.jtds.jdbcx;
public synchronized class PooledConnection implements javax.sql.PooledConnection {
    private java.util.ArrayList listeners;
    protected java.sql.Connection connection;
    public void PooledConnection(java.sql.Connection);
    public synchronized void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized void close() throws java.sql.SQLException;
    public synchronized void fireConnectionEvent(boolean, java.sql.SQLException);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public synchronized void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
}

net/sourceforge/jtds/jdbcx/proxy/CallableStatementProxy.class

package net.sourceforge.jtds.jdbcx.proxy;
public synchronized class CallableStatementProxy extends PreparedStatementProxy implements java.sql.CallableStatement {
    private net.sourceforge.jtds.jdbc.JtdsCallableStatement _callableStatement;
    void CallableStatementProxy(ConnectionProxy, net.sourceforge.jtds.jdbc.JtdsCallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbcx/proxy/ConnectionProxy.class

package net.sourceforge.jtds.jdbcx.proxy;
public synchronized class ConnectionProxy implements java.sql.Connection {
    private net.sourceforge.jtds.jdbcx.PooledConnection _pooledConnection;
    private net.sourceforge.jtds.jdbc.JtdsConnection _connection;
    private boolean _closed;
    public void ConnectionProxy(net.sourceforge.jtds.jdbcx.PooledConnection, java.sql.Connection);
    public void clearWarnings() throws java.sql.SQLException;
    public void close();
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    private void validateConnection() throws java.sql.SQLException;
    void processSQLException(java.sql.SQLException) throws java.sql.SQLException;
    protected void finalize();
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbcx/proxy/PreparedStatementProxy.class

package net.sourceforge.jtds.jdbcx.proxy;
public synchronized class PreparedStatementProxy extends StatementProxy implements java.sql.PreparedStatement {
    private net.sourceforge.jtds.jdbc.JtdsPreparedStatement _preparedStatement;
    void PreparedStatementProxy(ConnectionProxy, net.sourceforge.jtds.jdbc.JtdsPreparedStatement);
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

net/sourceforge/jtds/jdbcx/proxy/StatementProxy.class

package net.sourceforge.jtds.jdbcx.proxy;
public synchronized class StatementProxy implements java.sql.Statement {
    private ConnectionProxy _connection;
    private net.sourceforge.jtds.jdbc.JtdsStatement _statement;
    void StatementProxy(ConnectionProxy, net.sourceforge.jtds.jdbc.JtdsStatement);
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    protected void validateConnection() throws java.sql.SQLException;
    protected void processSQLException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
}

net/sourceforge/jtds/ssl/SocketFactories$TdsTlsSocketFactory$1.class

package net.sourceforge.jtds.ssl;
final synchronized class SocketFactories$TdsTlsSocketFactory$1 implements javax.net.ssl.X509TrustManager {
    void SocketFactories$TdsTlsSocketFactory$1();
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
    public void checkServerTrusted(java.security.cert.X509Certificate[], String);
    public void checkClientTrusted(java.security.cert.X509Certificate[], String);
}

net/sourceforge/jtds/ssl/SocketFactories$TdsTlsSocketFactory.class

package net.sourceforge.jtds.ssl;
synchronized class SocketFactories$TdsTlsSocketFactory extends javax.net.SocketFactory {
    private static javax.net.ssl.SSLSocketFactory factorySingleton;
    private final String ssl;
    private final java.net.Socket socket;
    public void SocketFactories$TdsTlsSocketFactory(String, java.net.Socket);
    public java.net.Socket createSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
    public java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException;
    public java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
    public java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
    private javax.net.ssl.SSLSocketFactory getFactory() throws java.io.IOException;
    private static javax.net.ssl.SSLSocketFactory factory() throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException;
    private static javax.net.ssl.TrustManager[] trustManagers();
}

net/sourceforge/jtds/ssl/SocketFactories.class

package net.sourceforge.jtds.ssl;
public synchronized class SocketFactories {
    public void SocketFactories();
    public static javax.net.SocketFactory getSocketFactory(String, java.net.Socket);
}

net/sourceforge/jtds/ssl/Ssl.class

package net.sourceforge.jtds.ssl;
public abstract interface Ssl {
    public static final String SSL_OFF = off;
    public static final String SSL_REQUEST = request;
    public static final String SSL_REQUIRE = require;
    public static final String SSL_AUTHENTICATE = authenticate;
    public static final int TLS_HEADER_SIZE = 5;
    public static final byte TYPE_CHANGECIPHERSPEC = 20;
    public static final byte TYPE_ALERT = 21;
    public static final byte TYPE_HANDSHAKE = 22;
    public static final byte TYPE_APPLICATIONDATA = 23;
    public static final int HS_HEADER_SIZE = 4;
    public static final int TYPE_CLIENTKEYEXCHANGE = 16;
    public static final int TYPE_CLIENTHELLO = 1;
}

net/sourceforge/jtds/ssl/TdsTlsInputStream.class

package net.sourceforge.jtds.ssl;
synchronized class TdsTlsInputStream extends java.io.FilterInputStream {
    int bytesOutstanding;
    final byte[] readBuffer;
    java.io.InputStream bufferStream;
    boolean pureSSL;
    public void TdsTlsInputStream(java.io.InputStream);
    public int read(byte[], int, int) throws java.io.IOException;
    private void primeBuffer() throws java.io.IOException;
    private void readFully(byte[], int, int) throws java.io.IOException;
}

net/sourceforge/jtds/ssl/TdsTlsOutputStream.class

package net.sourceforge.jtds.ssl;
synchronized class TdsTlsOutputStream extends java.io.FilterOutputStream {
    private final java.util.List bufferedRecords;
    private int totalSize;
    void TdsTlsOutputStream(java.io.OutputStream);
    private void deferRecord(byte[], int);
    private void flushBufferedRecords() throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    void putTdsPacket(byte[], int) throws java.io.IOException;
    public void flush() throws java.io.IOException;
}

net/sourceforge/jtds/ssl/TdsTlsSocket.class

package net.sourceforge.jtds.ssl;
synchronized class TdsTlsSocket extends java.net.Socket {
    private final java.net.Socket delegate;
    private final java.io.InputStream istm;
    private final java.io.OutputStream ostm;
    void TdsTlsSocket(java.net.Socket) throws java.io.IOException;
    public synchronized void close() throws java.io.IOException;
    public java.io.InputStream getInputStream() throws java.io.IOException;
    public java.io.OutputStream getOutputStream() throws java.io.IOException;
    public boolean isConnected();
    public synchronized void setSoTimeout(int) throws java.net.SocketException;
    public synchronized void setKeepAlive(boolean) throws java.net.SocketException;
    public void setTcpNoDelay(boolean) throws java.net.SocketException;
}

net/sourceforge/jtds/util/BlobBuffer$AsciiInputStream.class

package net.sourceforge.jtds.util;
synchronized class BlobBuffer$AsciiInputStream extends java.io.InputStream {
    private int readPtr;
    private boolean open;
    public void BlobBuffer$AsciiInputStream(BlobBuffer, long) throws java.io.IOException;
    protected void finalize() throws Throwable;
    public int available() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public void close() throws java.io.IOException;
}

net/sourceforge/jtds/util/BlobBuffer$AsciiOutputStream.class

package net.sourceforge.jtds.util;
synchronized class BlobBuffer$AsciiOutputStream extends java.io.OutputStream {
    private int writePtr;
    private boolean open;
    void BlobBuffer$AsciiOutputStream(BlobBuffer, long) throws java.io.IOException;
    protected void finalize() throws Throwable;
    public void write(int) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

net/sourceforge/jtds/util/BlobBuffer$BlobInputStream.class

package net.sourceforge.jtds.util;
synchronized class BlobBuffer$BlobInputStream extends java.io.InputStream {
    private int readPtr;
    private boolean open;
    public void BlobBuffer$BlobInputStream(BlobBuffer, long) throws java.io.IOException;
    protected void finalize() throws Throwable;
    public int available() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

net/sourceforge/jtds/util/BlobBuffer$BlobOutputStream.class

package net.sourceforge.jtds.util;
synchronized class BlobBuffer$BlobOutputStream extends java.io.OutputStream {
    private int writePtr;
    private boolean open;
    void BlobBuffer$BlobOutputStream(BlobBuffer, long) throws java.io.IOException;
    protected void finalize() throws Throwable;
    public void write(int) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

net/sourceforge/jtds/util/BlobBuffer$UnicodeInputStream.class

package net.sourceforge.jtds.util;
synchronized class BlobBuffer$UnicodeInputStream extends java.io.InputStream {
    private int readPtr;
    private boolean open;
    public void BlobBuffer$UnicodeInputStream(BlobBuffer, long) throws java.io.IOException;
    protected void finalize() throws Throwable;
    public int available() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public void close() throws java.io.IOException;
}

net/sourceforge/jtds/util/BlobBuffer.class

package net.sourceforge.jtds.util;
public synchronized class BlobBuffer {
    private static final byte[] EMPTY_BUFFER;
    private static final int PAGE_SIZE = 1024;
    private static final int PAGE_MASK = -1024;
    private static final int BYTE_MASK = 1023;
    private static final int MAX_BUF_INC = 16384;
    private static final int INVALID_PAGE = -1;
    private byte[] buffer;
    private int length;
    private int currentPage;
    private java.io.File blobFile;
    private java.io.RandomAccessFile raFile;
    private boolean bufferDirty;
    private int openCount;
    private boolean isMemOnly;
    private final java.io.File bufferDir;
    private final int maxMemSize;
    public void BlobBuffer(java.io.File, long);
    protected void finalize() throws Throwable;
    public void createBlobFile();
    public void open() throws java.io.IOException;
    public int read(int) throws java.io.IOException;
    public int read(int, byte[], int, int) throws java.io.IOException;
    public void write(int, int) throws java.io.IOException;
    void write(int, byte[], int, int) throws java.io.IOException;
    public void readPage(int) throws java.io.IOException;
    public void writePage(int) throws java.io.IOException;
    public void close() throws java.io.IOException;
    public void growBuffer(int);
    public void setBuffer(byte[], boolean);
    public byte[] getBytes(long, int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(boolean) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream() throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream(long, boolean) throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int, boolean) throws java.sql.SQLException;
    public long getLength();
    public void setLength(long);
    public void truncate(long) throws java.sql.SQLException;
    public int position(byte[], long) throws java.sql.SQLException;
    static void <clinit>();
}

net/sourceforge/jtds/util/DESEngine.class

package net.sourceforge.jtds.util;
public synchronized class DESEngine {
    protected static final int BLOCK_SIZE = 8;
    private javax.crypto.Cipher cf;
    public void DESEngine();
    public void DESEngine(boolean, byte[]);
    public void init(boolean, byte[]);
    public String getAlgorithmName();
    public int getBlockSize();
    public int processBlock(byte[], int, byte[], int);
    public void reset();
}

net/sourceforge/jtds/util/GeneralDigest.class

package net.sourceforge.jtds.util;
public abstract synchronized class GeneralDigest {
    private byte[] xBuf;
    private int xBufOff;
    private long byteCount;
    protected void GeneralDigest();
    protected void GeneralDigest(GeneralDigest);
    public void update(byte);
    public void update(byte[], int, int);
    public void finish();
    public void reset();
    protected abstract void processWord(byte[], int);
    protected abstract void processLength(long);
    protected abstract void processBlock();
}

net/sourceforge/jtds/util/Logger.class

package net.sourceforge.jtds.util;
public synchronized class Logger {
    private static java.io.PrintWriter log;
    private static final char[] hex;
    public void Logger();
    public static void setLogWriter(java.io.PrintWriter);
    public static java.io.PrintWriter getLogWriter();
    public static boolean isActive();
    public static void println(String);
    public static void logPacket(int, boolean, byte[]);
    public static void logException(Exception);
    public static void setActive(boolean);
    static void <clinit>();
}

net/sourceforge/jtds/util/MD4Digest.class

package net.sourceforge.jtds.util;
public synchronized class MD4Digest extends GeneralDigest {
    private static final int DIGEST_LENGTH = 16;
    private static final int S11 = 3;
    private static final int S12 = 7;
    private static final int S13 = 11;
    private static final int S14 = 19;
    private static final int S21 = 3;
    private static final int S22 = 5;
    private static final int S23 = 9;
    private static final int S24 = 13;
    private static final int S31 = 3;
    private static final int S32 = 9;
    private static final int S33 = 11;
    private static final int S34 = 15;
    private int H1;
    private int H2;
    private int H3;
    private int H4;
    private int[] X;
    private int xOff;
    public void MD4Digest();
    public void MD4Digest(MD4Digest);
    public String getAlgorithmName();
    public int getDigestSize();
    protected void processWord(byte[], int);
    protected void processLength(long);
    private void unpackWord(int, byte[], int);
    public int doFinal(byte[], int);
    public void reset();
    private int rotateLeft(int, int);
    private int F(int, int, int);
    private int G(int, int, int);
    private int H(int, int, int);
    protected void processBlock();
}

net/sourceforge/jtds/util/MD5Digest.class

package net.sourceforge.jtds.util;
public synchronized class MD5Digest {
    private static final int DIGEST_LENGTH = 16;
    java.security.MessageDigest md;
    public void MD5Digest();
    public String getAlgorithmName();
    public int getDigestSize();
    public int doFinal(byte[], int);
    public void reset();
    public void update(byte);
    public void update(byte[], int, int);
    public void finish();
}

net/sourceforge/jtds/util/SSPIJNIClient.class

package net.sourceforge.jtds.util;
public synchronized class SSPIJNIClient {
    private static SSPIJNIClient thisInstance;
    private static boolean libraryLoaded;
    private boolean initialized;
    private native void initialize();
    private native void unInitialize();
    private native byte[] prepareSSORequest();
    private native byte[] prepareSSOSubmit(byte[], long);
    private void SSPIJNIClient();
    public static synchronized SSPIJNIClient getInstance() throws Exception;
    public void invokeInitialize();
    public void invokeUnInitialize();
    public byte[] invokePrepareSSORequest() throws Exception;
    public byte[] invokePrepareSSOSubmit(byte[]) throws Exception;
    static void <clinit>();
}

net/sourceforge/jtds/util/TimerThread$TimerListener.class

package net.sourceforge.jtds.util;
public abstract interface TimerThread$TimerListener {
    public abstract void timerExpired();
}

net/sourceforge/jtds/util/TimerThread$TimerRequest.class

package net.sourceforge.jtds.util;
synchronized class TimerThread$TimerRequest {
    final long time;
    final TimerThread$TimerListener target;
    void TimerThread$TimerRequest(int, TimerThread$TimerListener);
}

net/sourceforge/jtds/util/TimerThread.class

package net.sourceforge.jtds.util;
public synchronized class TimerThread extends Thread {
    private static TimerThread instance;
    private final java.util.LinkedList timerList;
    private long nextTimeout;
    public static synchronized TimerThread getInstance();
    public void TimerThread();
    public void run();
    public Object setTimer(int, TimerThread$TimerListener);
    public boolean cancelTimer(Object);
    public static synchronized void stopTimer();
    public boolean hasExpired(Object);
    private void updateNextTimeout();
}

country-db/src/edu/pcc/cis233j/countries/Country.java

country-db/src/edu/pcc/cis233j/countries/Country.java

package  edu . pcc . cis233j . countries ;

/**
 * A country in the world
 *  @author  Cara Tang
 */
public   class   Country   {
     private   int  id ;
     private   String  name ;
     private   long  population ;
     private   double  medianAge ;
     private   long  coastlineKm ;
    
     /**
     * Create a Country object with the given properties
     */
     public   Country ( int  id ,   String  name ,   long  population ,   double  medianAge ,   long  coastlineKm )   {
         this . id  =  id ;
         this . name  =  name ;
         this . population  =  population ;
         this . medianAge  =  medianAge ;
         this . coastlineKm  =  coastlineKm ;
     }

     public   int  getId ()   {
         return  id ;
     }

     public   String  getName ()   {
         return  name ;
     }

     public   long  getPopulation ()   {
         return  population ;
     }

     public   double  getMedianAge ()   {
         return  medianAge ;
     }

     public   long  getCoastlineKm ()   {
         return  coastlineKm ;
     }
}

country-db/src/edu/pcc/cis233j/countries/CountryDB.java

country-db/src/edu/pcc/cis233j/countries/CountryDB.java

package  edu . pcc . cis233j . countries ;

import  java . sql . Connection ;
import  java . sql . DriverManager ;
import  java . sql . PreparedStatement ;
import  java . sql . ResultSet ;
import  java . sql . SQLException ;
import  java . util . ArrayList ;
import  java . util . List ;

/**
 * Read data from the Countries database
 *  @author  Cara Tang
 */
public   class   CountryDB   {
     private   static   final   String  DB_NAME  =   "Countries" ;
     private   static   final   String  DB_URL  =   "jdbc:jtds:sqlserver://cisdbss.pcc.edu/"   +  DB_NAME ;
     private   static   final   String  USERNAME  =   "233jstudent" ;
     private   static   final   String  PASSWORD  =   "tnedutsj332" ;
     private   static   final   String  GET_COUNTRIES_SQL  =   "SELECT * FROM COUNTRY" ;

     private   List < Country >  countries ;

     /**
     * Create a CountryDB object
     * Read from the Countries database and populate the countries list
     */
     public   CountryDB ()   {
        countries  =  readCountries ();
     }

     /**
     *  @return  list of countries read from the country database
     */
     public   List < Country >  getCountries ()   {
         return  countries ;
     }

     /**
     * Create and return a connection to the database
     *  @return  connection to the countries database
     */
     private   Connection  getConnection ()   throws   SQLException   {
         Connection  connection  =   DriverManager . getConnection ( DB_URL ,  USERNAME ,  PASSWORD );
         return  connection ;
     }

     /**
     * Read country info from the Country table.
     * If an error occurs, a stack trace is printed to standard error and an empty list is returned.
     *  @return  the list of countries read
     */
     private   List < Country >  readCountries ()   {
         List < Country >  countries  =   new   ArrayList <> ();
         try   (
                 Connection  connection  =  getConnection ();
                 PreparedStatement  stmt  =  connection . prepareStatement ( GET_COUNTRIES_SQL );
                 ResultSet  rs  =  stmt . executeQuery ()
                 )   {
             while   ( rs . next ())   {
                countries . add ( new   Country ( rs . getInt ( "Id" ),
                        rs . getString ( "Name" ),
                        rs . getLong ( "Population" ),
                        rs . getDouble ( "MedianAge" ),
                        rs . getLong ( "CoastlineKm" )));
             }
         }
         catch   ( SQLException  e )   {
             System . err . println ( "ERROR: "   +  e . getMessage ());
            e . printStackTrace ();
         }
         return  countries ;
     }
}

country-db/src/edu/pcc/cis233j/countries/Main.java

country-db/src/edu/pcc/cis233j/countries/Main.java

package  edu . pcc . cis233j . countries ;

import  java . util . List ;

/**
 * Read from the Country database and print data on the countries
 *  @author  Cara Tang
 */
public   class   Main   {
     public   static   void  main ( String []  args )   {
         CountryDB  cdb  =   new   CountryDB ();
         List < Country >  countries  =  cdb . getCountries ();
        
         Country  firstCountry  =  countries . get ( 0 );
         System . out . println ( "First country:" );
         System . out . println ( "Name: "   +  firstCountry . getName ()
                            +   "  Population: "   +  firstCountry . getPopulation ()
                            +   "  Median Age: "   +  firstCountry . getMedianAge ()
                            +   "  Coastline: "   +  firstCountry . getCoastlineKm ()   +   "km" );
     }
}

instruction.docx

PLZ write STEP 1, 2 3 on the comment if you add any methods, getters, setters. So, I can update it on GITHUB

Set Up Project Start Files and JDBC Driver

1. Download the start files and create an IntelliJ project.   country-db.zip

1. Unzip the project start files.

2. Open IntelliJ and choose File->New->Project...

3. Click Next twice to get to the dialog where you enter the project name and location.

4. Navigate to the folder country-db containing the start files and choose this as the project location.

5. Click Finish.

6. This creates an IntelliJ project with the start files for this assignment.

2. This project accesses a SQL Server database on the server cisdbss.pcc.edu. You need a JDBC driver for SQL Server to make this work. The jtds driver has been provided for you in the lib subdirectory of the project, but you need to add it to the project in IntelliJ.

3. Right-click on the driver file under the lib directory of your project in IntelliJ and select Add as Library.

Implement Project

1. Look at the starting source code.

2. Run the program and see what it does. Currently it reads the basic country information from the COUNTRY table of the database and prints information on the first country only.

3. Start by updating the Main class so that it prints information on all the countries, not just the first one.

4. Your primary task is to update the code so that the languages of each country are also read from the database and included in the output. Languages are stored in a second table, COUNTRY_LANGUAGE, which has two columns: CountryId and Language. The tables COUNTRY and COUNTRY_LANGUAGE have a 1:M (one-to-many) relationship. One country can have many languages. For example, the country Canada has languages English and French. The CountryId column in COUNTRY_LANGUAGE is a foreign key to the COUNTRY table.  ERD for the Countries Database

5. Update the project to read the languages. You can follow these steps:

· Update the Country class so that it can store a list of languages. You need to use a collection because a country can have more than 1 language. You'll need to add a field for the list, a getter, and a method that allows you to add a language to the collection (e.g., addLanguage(String language))

· Update CountryDB to read the languages.

· Update Main to print the languages for each country.