Package org.relique.jdbc.csv
Class CsvDriver
- java.lang.Object
-
- org.relique.jdbc.csv.CsvDriver
-
- All Implemented Interfaces:
java.sql.Driver
public class CsvDriver extends java.lang.Object implements java.sql.DriverThis class implements the java.sql.Driver JDBC interface for the CsvJdbc driver.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHARSETstatic java.lang.StringCOLUMN_TYPESstatic java.lang.StringCOMMENT_CHARstatic java.lang.StringCRYPTO_FILTER_CLASS_NAMEstatic java.lang.StringDATE_FORMATstatic java.lang.StringDEFAULT_COLUMN_TYPESstatic java.lang.StringDEFAULT_COMMENT_CHARstatic java.lang.StringDEFAULT_DATE_FORMATstatic java.lang.StringDEFAULT_DEFECTIVE_HEADERSstatic java.lang.StringDEFAULT_EXTENSIONstatic java.lang.StringDEFAULT_FILE_TAIL_PREPENDstatic java.lang.StringDEFAULT_HEADERLINEstatic java.lang.StringDEFAULT_IGNORE_UNPARSEABLE_LINESstatic booleanDEFAULT_INDEXED_FILESstatic booleanDEFAULT_IS_HEADER_FIXED_WIDTHstatic java.lang.StringDEFAULT_MISSING_VALUEstatic java.lang.StringDEFAULT_QUOTE_STYLEstatic charDEFAULT_QUOTECHARstatic java.lang.StringDEFAULT_SEPARATORstatic java.lang.StringDEFAULT_SKIP_LEADING_DATA_LINESstatic java.lang.StringDEFAULT_SKIP_LEADING_LINESstatic booleanDEFAULT_SUPPRESSstatic java.lang.StringDEFAULT_TIME_FORMATstatic java.lang.StringDEFAULT_TIME_ZONE_NAMEstatic java.lang.StringDEFAULT_TIMESTAMP_FORMATstatic booleanDEFAULT_TRIM_HEADERSstatic booleanDEFAULT_TRIM_VALUESstatic java.lang.StringDEFECTIVE_HEADERSstatic java.lang.StringFILE_EXTENSIONstatic java.lang.StringFILE_TAIL_PREPENDstatic java.lang.StringFIXED_WIDTHSstatic java.lang.StringFUNCTIONstatic java.lang.StringHEADERLINEstatic java.lang.StringIGNORE_UNPARSEABLE_LINESstatic java.lang.StringINDEXED_FILESstatic java.lang.StringIS_HEADER_FIXED_WIDTHstatic java.lang.StringLOCALEstatic java.lang.StringMISSING_VALUEstatic java.lang.StringQUOTE_STYLEstatic java.lang.StringQUOTECHARstatic java.lang.StringREADER_CLASS_PREFIXstatic java.lang.StringSEPARATORstatic java.lang.StringSKIP_LEADING_DATA_LINESstatic java.lang.StringSKIP_LEADING_LINESstatic java.lang.StringSUPPRESS_HEADERSstatic java.lang.StringTIME_FORMATstatic java.lang.StringTIME_ZONE_NAMEstatic java.lang.StringTIMESTAMP_FORMATstatic java.lang.StringTRANSPOSED_FIELDS_TO_SKIPstatic java.lang.StringTRANSPOSED_LINESstatic java.lang.StringTRIM_HEADERSstatic java.lang.StringTRIM_VALUESstatic java.lang.StringURL_PREFIXstatic java.lang.StringZIP_FILE_PREFIX
-
Constructor Summary
Constructors Constructor Description CsvDriver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsURL(java.lang.String url)java.sql.Connectionconnect(java.lang.String url, java.util.Properties info)intgetMajorVersion()intgetMinorVersion()java.util.logging.LoggergetParentLogger()java.sql.DriverPropertyInfo[]getPropertyInfo(java.lang.String url, java.util.Properties info)booleanjdbcCompliant()static voidwriteLog(java.lang.String message)static voidwriteToCsv(java.sql.ResultSet resultSet, java.io.PrintStream out, boolean writeHeaderLine)Convenience method to write a ResultSet to a CSV file.
-
-
-
Field Detail
-
DEFAULT_EXTENSION
public static final java.lang.String DEFAULT_EXTENSION
- See Also:
- Constant Field Values
-
DEFAULT_SEPARATOR
public static final java.lang.String DEFAULT_SEPARATOR
- See Also:
- Constant Field Values
-
DEFAULT_QUOTECHAR
public static final char DEFAULT_QUOTECHAR
- See Also:
- Constant Field Values
-
DEFAULT_HEADERLINE
public static final java.lang.String DEFAULT_HEADERLINE
-
DEFAULT_SUPPRESS
public static final boolean DEFAULT_SUPPRESS
- See Also:
- Constant Field Values
-
DEFAULT_IS_HEADER_FIXED_WIDTH
public static final boolean DEFAULT_IS_HEADER_FIXED_WIDTH
- See Also:
- Constant Field Values
-
DEFAULT_TRIM_HEADERS
public static final boolean DEFAULT_TRIM_HEADERS
- See Also:
- Constant Field Values
-
DEFAULT_TRIM_VALUES
public static final boolean DEFAULT_TRIM_VALUES
- See Also:
- Constant Field Values
-
DEFAULT_COLUMN_TYPES
public static final java.lang.String DEFAULT_COLUMN_TYPES
- See Also:
- Constant Field Values
-
DEFAULT_INDEXED_FILES
public static final boolean DEFAULT_INDEXED_FILES
- See Also:
- Constant Field Values
-
DEFAULT_TIMESTAMP_FORMAT
public static final java.lang.String DEFAULT_TIMESTAMP_FORMAT
-
DEFAULT_DATE_FORMAT
public static final java.lang.String DEFAULT_DATE_FORMAT
- See Also:
- Constant Field Values
-
DEFAULT_TIME_FORMAT
public static final java.lang.String DEFAULT_TIME_FORMAT
- See Also:
- Constant Field Values
-
DEFAULT_COMMENT_CHAR
public static final java.lang.String DEFAULT_COMMENT_CHAR
-
DEFAULT_SKIP_LEADING_LINES
public static final java.lang.String DEFAULT_SKIP_LEADING_LINES
-
DEFAULT_IGNORE_UNPARSEABLE_LINES
public static final java.lang.String DEFAULT_IGNORE_UNPARSEABLE_LINES
- See Also:
- Constant Field Values
-
DEFAULT_MISSING_VALUE
public static final java.lang.String DEFAULT_MISSING_VALUE
-
DEFAULT_FILE_TAIL_PREPEND
public static final java.lang.String DEFAULT_FILE_TAIL_PREPEND
- See Also:
- Constant Field Values
-
DEFAULT_DEFECTIVE_HEADERS
public static final java.lang.String DEFAULT_DEFECTIVE_HEADERS
- See Also:
- Constant Field Values
-
DEFAULT_SKIP_LEADING_DATA_LINES
public static final java.lang.String DEFAULT_SKIP_LEADING_DATA_LINES
- See Also:
- Constant Field Values
-
FILE_EXTENSION
public static final java.lang.String FILE_EXTENSION
- See Also:
- Constant Field Values
-
SEPARATOR
public static final java.lang.String SEPARATOR
- See Also:
- Constant Field Values
-
QUOTECHAR
public static final java.lang.String QUOTECHAR
- See Also:
- Constant Field Values
-
HEADERLINE
public static final java.lang.String HEADERLINE
- See Also:
- Constant Field Values
-
SUPPRESS_HEADERS
public static final java.lang.String SUPPRESS_HEADERS
- See Also:
- Constant Field Values
-
IS_HEADER_FIXED_WIDTH
public static final java.lang.String IS_HEADER_FIXED_WIDTH
- See Also:
- Constant Field Values
-
TRIM_HEADERS
public static final java.lang.String TRIM_HEADERS
- See Also:
- Constant Field Values
-
TRIM_VALUES
public static final java.lang.String TRIM_VALUES
- See Also:
- Constant Field Values
-
COLUMN_TYPES
public static final java.lang.String COLUMN_TYPES
- See Also:
- Constant Field Values
-
INDEXED_FILES
public static final java.lang.String INDEXED_FILES
- See Also:
- Constant Field Values
-
TIMESTAMP_FORMAT
public static final java.lang.String TIMESTAMP_FORMAT
- See Also:
- Constant Field Values
-
DATE_FORMAT
public static final java.lang.String DATE_FORMAT
- See Also:
- Constant Field Values
-
TIME_FORMAT
public static final java.lang.String TIME_FORMAT
- See Also:
- Constant Field Values
-
LOCALE
public static final java.lang.String LOCALE
- See Also:
- Constant Field Values
-
COMMENT_CHAR
public static final java.lang.String COMMENT_CHAR
- See Also:
- Constant Field Values
-
SKIP_LEADING_LINES
public static final java.lang.String SKIP_LEADING_LINES
- See Also:
- Constant Field Values
-
IGNORE_UNPARSEABLE_LINES
public static final java.lang.String IGNORE_UNPARSEABLE_LINES
- See Also:
- Constant Field Values
-
MISSING_VALUE
public static final java.lang.String MISSING_VALUE
- See Also:
- Constant Field Values
-
FILE_TAIL_PREPEND
public static final java.lang.String FILE_TAIL_PREPEND
- See Also:
- Constant Field Values
-
DEFECTIVE_HEADERS
public static final java.lang.String DEFECTIVE_HEADERS
- See Also:
- Constant Field Values
-
SKIP_LEADING_DATA_LINES
public static final java.lang.String SKIP_LEADING_DATA_LINES
- See Also:
- Constant Field Values
-
TRANSPOSED_LINES
public static final java.lang.String TRANSPOSED_LINES
- See Also:
- Constant Field Values
-
TRANSPOSED_FIELDS_TO_SKIP
public static final java.lang.String TRANSPOSED_FIELDS_TO_SKIP
- See Also:
- Constant Field Values
-
CHARSET
public static final java.lang.String CHARSET
- See Also:
- Constant Field Values
-
URL_PREFIX
public static final java.lang.String URL_PREFIX
- See Also:
- Constant Field Values
-
CRYPTO_FILTER_CLASS_NAME
public static final java.lang.String CRYPTO_FILTER_CLASS_NAME
- See Also:
- Constant Field Values
-
TIME_ZONE_NAME
public static final java.lang.String TIME_ZONE_NAME
- See Also:
- Constant Field Values
-
DEFAULT_TIME_ZONE_NAME
public static final java.lang.String DEFAULT_TIME_ZONE_NAME
- See Also:
- Constant Field Values
-
QUOTE_STYLE
public static final java.lang.String QUOTE_STYLE
- See Also:
- Constant Field Values
-
DEFAULT_QUOTE_STYLE
public static final java.lang.String DEFAULT_QUOTE_STYLE
- See Also:
- Constant Field Values
-
READER_CLASS_PREFIX
public static final java.lang.String READER_CLASS_PREFIX
- See Also:
- Constant Field Values
-
ZIP_FILE_PREFIX
public static final java.lang.String ZIP_FILE_PREFIX
- See Also:
- Constant Field Values
-
FIXED_WIDTHS
public static final java.lang.String FIXED_WIDTHS
- See Also:
- Constant Field Values
-
FUNCTION
public static final java.lang.String FUNCTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPropertyInfo
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String url, java.util.Properties info) throws java.sql.SQLException- Specified by:
getPropertyInfoin interfacejava.sql.Driver- Throws:
java.sql.SQLException
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfacejava.sql.Driver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfacejava.sql.Driver
-
connect
public java.sql.Connection connect(java.lang.String url, java.util.Properties info) throws java.sql.SQLException- Specified by:
connectin interfacejava.sql.Driver- Throws:
java.sql.SQLException
-
acceptsURL
public boolean acceptsURL(java.lang.String url) throws java.sql.SQLException- Specified by:
acceptsURLin interfacejava.sql.Driver- Throws:
java.sql.SQLException
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfacejava.sql.Driver
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejava.sql.Driver- Throws:
java.sql.SQLFeatureNotSupportedException
-
writeLog
public static void writeLog(java.lang.String message)
-
writeToCsv
public static void writeToCsv(java.sql.ResultSet resultSet, java.io.PrintStream out, boolean writeHeaderLine) throws java.sql.SQLExceptionConvenience method to write a ResultSet to a CSV file. Output CSV file has the same format as the CSV file that is being queried, so that it can be used for later SQL queries.- Parameters:
resultSet- JDBC ResultSet to write.out- open stream to write to.writeHeaderLine- if true, the column names are written as first line.- Throws:
java.sql.SQLException- if writing to CSV file fails.
-
-