Top Description Fields Constructors Methods
org.hsqldb.server

public Class OdbcUtil

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.Locale, org.hsqldb.ColumnBase, org.hsqldb.lib.DataOutputStream, org.hsqldb.result.ResultMetaData

Static values and methods to facilitate servicing ODBC clients.
Author
Blaine Simpson (blaine dot simpson at admc dot com)
Since
1.9.0

Field Summary

Modifier and TypeField and Description
pack-priv static String[][]
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final IntKeyHashMap<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
alertClient(int severity, String message, DataOutputStream hOutStream)

pack-priv static void
alertClient(int severity, String message, String sqlStateCode, DataOutputStream hOutStream)

pack-priv static String
echoBackReplyString(String inCommand, int retval)

public static short

Returns:

short
getIdForColumn
(int
int
colIndex
,
ResultMetaData
ResultMetaData
md
)

Temporary hack.

public static int
public static String
hexCharsToOctalOctets(String
A String containing an EVEN number of hex characters.
hexChars
)

Returns: String

public static void
main(String[] sa)

pack-priv static String
revertMungledPreparedQuery(String inQuery)

Todo

Eliminate the mungling on the client-side instead of attempting very problematic correction here!

pack-priv static void
pack-priv static void
writeParam(String key, String val, DataOutputStream hOutStream)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hardcodedParamsback to summary
pack-priv static String[][] hardcodedParams
ODBC_AUTH_REQ_OKback to summary
pack-priv static final int ODBC_AUTH_REQ_OK
ODBC_AUTH_REQ_PASSWORDback to summary
pack-priv static final int ODBC_AUTH_REQ_PASSWORD
ODBC_EXT_RECOVER_MODEback to summary
pack-priv static final int ODBC_EXT_RECOVER_MODE
ODBC_EXTENDED_MODEback to summary
pack-priv static final int ODBC_EXTENDED_MODE
ODBC_SEVERITY_DEBUGback to summary
pack-priv static final int ODBC_SEVERITY_DEBUG
ODBC_SEVERITY_ERRORback to summary
pack-priv static final int ODBC_SEVERITY_ERROR
ODBC_SEVERITY_FATALback to summary
pack-priv static final int ODBC_SEVERITY_FATAL
ODBC_SEVERITY_INFOback to summary
pack-priv static final int ODBC_SEVERITY_INFO
ODBC_SEVERITY_LOGback to summary
pack-priv static final int ODBC_SEVERITY_LOG
ODBC_SEVERITY_NOTICEback to summary
pack-priv static final int ODBC_SEVERITY_NOTICE
ODBC_SEVERITY_PANICback to summary
pack-priv static final int ODBC_SEVERITY_PANIC
ODBC_SEVERITY_WARNINGback to summary
pack-priv static final int ODBC_SEVERITY_WARNING
ODBC_SIMPLE_MODEback to summary
pack-priv static final int ODBC_SIMPLE_MODE
ODBC_SM_DATABASEback to summary
pack-priv static final int ODBC_SM_DATABASE
ODBC_SM_OPTIONSback to summary
pack-priv static final int ODBC_SM_OPTIONS
ODBC_SM_TTYback to summary
pack-priv static final int ODBC_SM_TTY
ODBC_SM_UNUSEDback to summary
pack-priv static final int ODBC_SM_UNUSED
ODBC_SM_USERback to summary
pack-priv static final int ODBC_SM_USER
odbcSeverityMapback to summary
pack-priv static final IntKeyHashMap<String> odbcSeverityMap

Constructor Detail

OdbcUtilback to summary
public OdbcUtil()

Method Detail

alertClientback to summary
pack-priv static void alertClient(int severity, String message, DataOutputStream hOutStream) throws IOException
alertClientback to summary
pack-priv static void alertClient(int severity, String message, String sqlStateCode, DataOutputStream hOutStream) throws IOException
echoBackReplyStringback to summary
pack-priv static String echoBackReplyString(String inCommand, int retval)
getIdForColumnback to summary
public static short getIdForColumn(int colIndex, ResultMetaData md)

Temporary hack. This ID should stick with the table column. Here, it will change based on user-specified column label. The int has is also being truncated into a short.

Parameters
colIndex:int

int

md:ResultMetaData

ResultMetaData

Returns:short

short

getTableOidForColumnback to summary
public static int getTableOidForColumn(int colIndex, ResultMetaData md)
hexCharsToOctalOctetsback to summary
public static String hexCharsToOctalOctets(String hexChars)
Parameters
hexChars:String

A String containing an EVEN number of hex characters.

Returns:String

String

mainback to summary
public static void main(String[] sa)
revertMungledPreparedQueryback to summary
pack-priv static String revertMungledPreparedQuery(String inQuery)

Todo

Eliminate the mungling on the client-side instead of attempting very problematic correction here!

validateInputPacketSizeback to summary
pack-priv static void validateInputPacketSize(OdbcPacketInputStream p) throws RecoverableOdbcFailure
writeParamback to summary
pack-priv static void writeParam(String key, String val, DataOutputStream hOutStream) throws IOException