All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.main.java.com.aceql.client.metadata.JdbcDatabaseMetaData Maven / Gradle / Ivy

/*
 * This file is part of AceQL Client SDK.
 * AceQL Client SDK: Remote JDBC access over HTTP with AceQL HTTP.
 * Copyright (C) 2020,  KawanSoft SAS
 * (http://www.kawansoft.com). All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.aceql.client.metadata;

import java.sql.DatabaseMetaData;
import java.sql.SQLException;

/**
 * Contains main SQL meta info sent by remote JDBC Driver. 
* The info matches the JDBC {@link DatabaseMetaData} main values. * * @author Nicolas de Pomereu */ public class JdbcDatabaseMetaData { public static boolean DEBUG = false; private String getURL; private boolean isReadOnly; private boolean allProceduresAreCallable; private boolean allTablesAreSelectable; private String getUserName; private boolean nullsAreSortedHigh; private boolean nullsAreSortedLow; private boolean nullsAreSortedAtStart; private boolean nullsAreSortedAtEnd; private String getDatabaseProductName; private String getDatabaseProductVersion; private String getDriverName; private String getDriverVersion; private int getDriverMajorVersion; private int getDriverMinorVersion; private boolean usesLocalFiles; private boolean usesLocalFilePerTable; private boolean supportsMixedCaseIdentifiers; private boolean storesUpperCaseIdentifiers; private boolean storesLowerCaseIdentifiers; private boolean storesMixedCaseIdentifiers; private boolean supportsMixedCaseQuotedIdentifiers; private boolean storesUpperCaseQuotedIdentifiers; private boolean storesLowerCaseQuotedIdentifiers; private boolean storesMixedCaseQuotedIdentifiers; private String getIdentifierQuoteString; private String getSQLKeywords; private String getNumericFunctions; private String getStringFunctions; private String getSystemFunctions; private String getTimeDateFunctions; private String getSearchStringEscape; private String getExtraNameCharacters; private boolean supportsAlterTableWithAddColumn; private boolean supportsAlterTableWithDropColumn; private boolean supportsColumnAliasing; private boolean nullPlusNonNullIsNull; private boolean supportsConvert; private boolean supportsTableCorrelationNames; private boolean supportsDifferentTableCorrelationNames; private boolean supportsExpressionsInOrderBy; private boolean supportsOrderByUnrelated; private boolean supportsGroupBy; private boolean supportsGroupByUnrelated; private boolean supportsGroupByBeyondSelect; private boolean supportsLikeEscapeClause; private boolean supportsMultipleResultSets; private boolean supportsMultipleTransactions; private boolean supportsNonNullableColumns; private boolean supportsMinimumSQLGrammar; private boolean supportsCoreSQLGrammar; private boolean supportsExtendedSQLGrammar; private boolean supportsANSI92EntryLevelSQL; private boolean supportsANSI92IntermediateSQL; private boolean supportsANSI92FullSQL; private boolean supportsIntegrityEnhancementFacility; private boolean supportsOuterJoins; private boolean supportsFullOuterJoins; private boolean supportsLimitedOuterJoins; private String getSchemaTerm; private String getProcedureTerm; private String getCatalogTerm; private boolean isCatalogAtStart; private String getCatalogSeparator; private boolean supportsSchemasInDataManipulation; private boolean supportsSchemasInProcedureCalls; private boolean supportsSchemasInTableDefinitions; private boolean supportsSchemasInIndexDefinitions; private boolean supportsSchemasInPrivilegeDefinitions; private boolean supportsCatalogsInDataManipulation; private boolean supportsCatalogsInProcedureCalls; private boolean supportsCatalogsInTableDefinitions; private boolean supportsCatalogsInIndexDefinitions; private boolean supportsCatalogsInPrivilegeDefinitions; private boolean supportsPositionedDelete; private boolean supportsPositionedUpdate; private boolean supportsSelectForUpdate; private boolean supportsStoredProcedures; private boolean supportsSubqueriesInComparisons; private boolean supportsSubqueriesInExists; private boolean supportsSubqueriesInIns; private boolean supportsSubqueriesInQuantifieds; private boolean supportsCorrelatedSubqueries; private boolean supportsUnion; private boolean supportsUnionAll; private boolean supportsOpenCursorsAcrossCommit; private boolean supportsOpenCursorsAcrossRollback; private boolean supportsOpenStatementsAcrossCommit; private boolean supportsOpenStatementsAcrossRollback; private int getMaxBinaryLiteralLength; private int getMaxCharLiteralLength; private int getMaxColumnNameLength; private int getMaxColumnsInGroupBy; private int getMaxColumnsInIndex; private int getMaxColumnsInOrderBy; private int getMaxColumnsInSelect; private int getMaxColumnsInTable; private int getMaxConnections; private int getMaxCursorNameLength; private int getMaxIndexLength; private int getMaxSchemaNameLength; private int getMaxProcedureNameLength; private int getMaxCatalogNameLength; private int getMaxRowSize; private boolean doesMaxRowSizeIncludeBlobs; private int getMaxStatementLength; private int getMaxStatements; private int getMaxTableNameLength; private int getMaxTablesInSelect; private int getMaxUserNameLength; private int getDefaultTransactionIsolation; private boolean supportsTransactions; private boolean supportsDataDefinitionAndDataManipulationTransactions; private boolean supportsDataManipulationTransactionsOnly; private boolean dataDefinitionCausesTransactionCommit; private boolean dataDefinitionIgnoredInTransactions; private boolean supportsBatchUpdates; private boolean supportsSavepoints; private boolean supportsNamedParameters; private boolean supportsMultipleOpenResults; private boolean supportsGetGeneratedKeys; private int getDatabaseMajorVersion; private int getDatabaseMinorVersion; private int getJDBCMajorVersion; private int getJDBCMinorVersion; private int getSQLStateType; private boolean locatorsUpdateCopy; private boolean supportsStatementPooling; private boolean supportsStoredFunctionsUsingCallSyntax; private boolean autoCommitFailureClosesAllResultSets; private int getResultSetHoldability; /** * Constructor */ public JdbcDatabaseMetaData() { } public java.lang.String getURL() throws SQLException { return getURL; } public boolean isReadOnly() throws SQLException { return isReadOnly; } public boolean allProceduresAreCallable() throws SQLException { return allProceduresAreCallable; } public boolean allTablesAreSelectable() throws SQLException { return allTablesAreSelectable; } public java.lang.String getUserName() throws SQLException { return getUserName; } public boolean nullsAreSortedHigh() throws SQLException { return nullsAreSortedHigh; } public boolean nullsAreSortedLow() throws SQLException { return nullsAreSortedLow; } public boolean nullsAreSortedAtStart() throws SQLException { return nullsAreSortedAtStart; } public boolean nullsAreSortedAtEnd() throws SQLException { return nullsAreSortedAtEnd; } public java.lang.String getDatabaseProductName() throws SQLException { return getDatabaseProductName; } public java.lang.String getDatabaseProductVersion() throws SQLException { return getDatabaseProductVersion; } public java.lang.String getDriverName() throws SQLException { return getDriverName; } public java.lang.String getDriverVersion() throws SQLException { return getDriverVersion; } public int getDriverMajorVersion() { return getDriverMajorVersion; } public int getDriverMinorVersion() { return getDriverMinorVersion; } public boolean usesLocalFiles() throws SQLException { return usesLocalFiles; } public boolean usesLocalFilePerTable() throws SQLException { return usesLocalFilePerTable; } public boolean supportsMixedCaseIdentifiers() throws SQLException { return supportsMixedCaseIdentifiers; } public boolean storesUpperCaseIdentifiers() throws SQLException { return storesUpperCaseIdentifiers; } public boolean storesLowerCaseIdentifiers() throws SQLException { return storesLowerCaseIdentifiers; } public boolean storesMixedCaseIdentifiers() throws SQLException { return storesMixedCaseIdentifiers; } public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException { return supportsMixedCaseQuotedIdentifiers; } public boolean storesUpperCaseQuotedIdentifiers() throws SQLException { return storesUpperCaseQuotedIdentifiers; } public boolean storesLowerCaseQuotedIdentifiers() throws SQLException { return storesLowerCaseQuotedIdentifiers; } public boolean storesMixedCaseQuotedIdentifiers() throws SQLException { return storesMixedCaseQuotedIdentifiers; } public java.lang.String getIdentifierQuoteString() throws SQLException { return getIdentifierQuoteString; } public java.lang.String getSQLKeywords() throws SQLException { return getSQLKeywords; } public java.lang.String getNumericFunctions() throws SQLException { return getNumericFunctions; } public java.lang.String getStringFunctions() throws SQLException { return getStringFunctions; } public java.lang.String getSystemFunctions() throws SQLException { return getSystemFunctions; } public java.lang.String getTimeDateFunctions() throws SQLException { return getTimeDateFunctions; } public java.lang.String getSearchStringEscape() throws SQLException { return getSearchStringEscape; } public java.lang.String getExtraNameCharacters() throws SQLException { return getExtraNameCharacters; } public boolean supportsAlterTableWithAddColumn() throws SQLException { return supportsAlterTableWithAddColumn; } public boolean supportsAlterTableWithDropColumn() throws SQLException { return supportsAlterTableWithDropColumn; } public boolean supportsColumnAliasing() throws SQLException { return supportsColumnAliasing; } public boolean nullPlusNonNullIsNull() throws SQLException { return nullPlusNonNullIsNull; } public boolean supportsConvert() throws SQLException { return supportsConvert; } public boolean supportsTableCorrelationNames() throws SQLException { return supportsTableCorrelationNames; } public boolean supportsDifferentTableCorrelationNames() throws SQLException { return supportsDifferentTableCorrelationNames; } public boolean supportsExpressionsInOrderBy() throws SQLException { return supportsExpressionsInOrderBy; } public boolean supportsOrderByUnrelated() throws SQLException { return supportsOrderByUnrelated; } public boolean supportsGroupBy() throws SQLException { return supportsGroupBy; } public boolean supportsGroupByUnrelated() throws SQLException { return supportsGroupByUnrelated; } public boolean supportsGroupByBeyondSelect() throws SQLException { return supportsGroupByBeyondSelect; } public boolean supportsLikeEscapeClause() throws SQLException { return supportsLikeEscapeClause; } public boolean supportsMultipleResultSets() throws SQLException { return supportsMultipleResultSets; } public boolean supportsMultipleTransactions() throws SQLException { return supportsMultipleTransactions; } public boolean supportsNonNullableColumns() throws SQLException { return supportsNonNullableColumns; } public boolean supportsMinimumSQLGrammar() throws SQLException { return supportsMinimumSQLGrammar; } public boolean supportsCoreSQLGrammar() throws SQLException { return supportsCoreSQLGrammar; } public boolean supportsExtendedSQLGrammar() throws SQLException { return supportsExtendedSQLGrammar; } public boolean supportsANSI92EntryLevelSQL() throws SQLException { return supportsANSI92EntryLevelSQL; } public boolean supportsANSI92IntermediateSQL() throws SQLException { return supportsANSI92IntermediateSQL; } public boolean supportsANSI92FullSQL() throws SQLException { return supportsANSI92FullSQL; } public boolean supportsIntegrityEnhancementFacility() throws SQLException { return supportsIntegrityEnhancementFacility; } public boolean supportsOuterJoins() throws SQLException { return supportsOuterJoins; } public boolean supportsFullOuterJoins() throws SQLException { return supportsFullOuterJoins; } public boolean supportsLimitedOuterJoins() throws SQLException { return supportsLimitedOuterJoins; } public java.lang.String getSchemaTerm() throws SQLException { return getSchemaTerm; } public java.lang.String getProcedureTerm() throws SQLException { return getProcedureTerm; } public java.lang.String getCatalogTerm() throws SQLException { return getCatalogTerm; } public boolean isCatalogAtStart() throws SQLException { return isCatalogAtStart; } public java.lang.String getCatalogSeparator() throws SQLException { return getCatalogSeparator; } public boolean supportsSchemasInDataManipulation() throws SQLException { return supportsSchemasInDataManipulation; } public boolean supportsSchemasInProcedureCalls() throws SQLException { return supportsSchemasInProcedureCalls; } public boolean supportsSchemasInTableDefinitions() throws SQLException { return supportsSchemasInTableDefinitions; } public boolean supportsSchemasInIndexDefinitions() throws SQLException { return supportsSchemasInIndexDefinitions; } public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException { return supportsSchemasInPrivilegeDefinitions; } public boolean supportsCatalogsInDataManipulation() throws SQLException { return supportsCatalogsInDataManipulation; } public boolean supportsCatalogsInProcedureCalls() throws SQLException { return supportsCatalogsInProcedureCalls; } public boolean supportsCatalogsInTableDefinitions() throws SQLException { return supportsCatalogsInTableDefinitions; } public boolean supportsCatalogsInIndexDefinitions() throws SQLException { return supportsCatalogsInIndexDefinitions; } public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException { return supportsCatalogsInPrivilegeDefinitions; } public boolean supportsPositionedDelete() throws SQLException { return supportsPositionedDelete; } public boolean supportsPositionedUpdate() throws SQLException { return supportsPositionedUpdate; } public boolean supportsSelectForUpdate() throws SQLException { return supportsSelectForUpdate; } public boolean supportsStoredProcedures() throws SQLException { return supportsStoredProcedures; } public boolean supportsSubqueriesInComparisons() throws SQLException { return supportsSubqueriesInComparisons; } public boolean supportsSubqueriesInExists() throws SQLException { return supportsSubqueriesInExists; } public boolean supportsSubqueriesInIns() throws SQLException { return supportsSubqueriesInIns; } public boolean supportsSubqueriesInQuantifieds() throws SQLException { return supportsSubqueriesInQuantifieds; } public boolean supportsCorrelatedSubqueries() throws SQLException { return supportsCorrelatedSubqueries; } public boolean supportsUnion() throws SQLException { return supportsUnion; } public boolean supportsUnionAll() throws SQLException { return supportsUnionAll; } public boolean supportsOpenCursorsAcrossCommit() throws SQLException { return supportsOpenCursorsAcrossCommit; } public boolean supportsOpenCursorsAcrossRollback() throws SQLException { return supportsOpenCursorsAcrossRollback; } public boolean supportsOpenStatementsAcrossCommit() throws SQLException { return supportsOpenStatementsAcrossCommit; } public boolean supportsOpenStatementsAcrossRollback() throws SQLException { return supportsOpenStatementsAcrossRollback; } public int getMaxBinaryLiteralLength() throws SQLException { return getMaxBinaryLiteralLength; } public int getMaxCharLiteralLength() throws SQLException { return getMaxCharLiteralLength; } public int getMaxColumnNameLength() throws SQLException { return getMaxColumnNameLength; } public int getMaxColumnsInGroupBy() throws SQLException { return getMaxColumnsInGroupBy; } public int getMaxColumnsInIndex() throws SQLException { return getMaxColumnsInIndex; } public int getMaxColumnsInOrderBy() throws SQLException { return getMaxColumnsInOrderBy; } public int getMaxColumnsInSelect() throws SQLException { return getMaxColumnsInSelect; } public int getMaxColumnsInTable() throws SQLException { return getMaxColumnsInTable; } public int getMaxConnections() throws SQLException { return getMaxConnections; } public int getMaxCursorNameLength() throws SQLException { return getMaxCursorNameLength; } public int getMaxIndexLength() throws SQLException { return getMaxIndexLength; } public int getMaxSchemaNameLength() throws SQLException { return getMaxSchemaNameLength; } public int getMaxProcedureNameLength() throws SQLException { return getMaxProcedureNameLength; } public int getMaxCatalogNameLength() throws SQLException { return getMaxCatalogNameLength; } public int getMaxRowSize() throws SQLException { return getMaxRowSize; } public boolean doesMaxRowSizeIncludeBlobs() throws SQLException { return doesMaxRowSizeIncludeBlobs; } public int getMaxStatementLength() throws SQLException { return getMaxStatementLength; } public int getMaxStatements() throws SQLException { return getMaxStatements; } public int getMaxTableNameLength() throws SQLException { return getMaxTableNameLength; } public int getMaxTablesInSelect() throws SQLException { return getMaxTablesInSelect; } public int getMaxUserNameLength() throws SQLException { return getMaxUserNameLength; } public int getDefaultTransactionIsolation() throws SQLException { return getDefaultTransactionIsolation; } public boolean supportsTransactions() throws SQLException { return supportsTransactions; } public boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException { return supportsDataDefinitionAndDataManipulationTransactions; } public boolean supportsDataManipulationTransactionsOnly() throws SQLException { return supportsDataManipulationTransactionsOnly; } public boolean dataDefinitionCausesTransactionCommit() throws SQLException { return dataDefinitionCausesTransactionCommit; } public boolean dataDefinitionIgnoredInTransactions() throws SQLException { return dataDefinitionIgnoredInTransactions; } public boolean supportsBatchUpdates() throws SQLException { return supportsBatchUpdates; } public boolean supportsSavepoints() throws SQLException { return supportsSavepoints; } public boolean supportsNamedParameters() throws SQLException { return supportsNamedParameters; } public boolean supportsMultipleOpenResults() throws SQLException { return supportsMultipleOpenResults; } public boolean supportsGetGeneratedKeys() throws SQLException { return supportsGetGeneratedKeys; } public int getDatabaseMajorVersion() throws SQLException { return getDatabaseMajorVersion; } public int getDatabaseMinorVersion() throws SQLException { return getDatabaseMinorVersion; } public int getJDBCMajorVersion() throws SQLException { return getJDBCMajorVersion; } public int getJDBCMinorVersion() throws SQLException { return getJDBCMinorVersion; } public int getSQLStateType() throws SQLException { return getSQLStateType; } public boolean locatorsUpdateCopy() throws SQLException { return locatorsUpdateCopy; } public boolean supportsStatementPooling() throws SQLException { return supportsStatementPooling; } public boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException { return supportsStoredFunctionsUsingCallSyntax; } public boolean autoCommitFailureClosesAllResultSets() throws SQLException { return autoCommitFailureClosesAllResultSets; } public int getResultSetHoldability() throws SQLException { return getResultSetHoldability; } @Override public String toString() { return "JdbcDatabaseMetaData [getURL=" + getURL + ", isReadOnly=" + isReadOnly + ", allProceduresAreCallable=" + allProceduresAreCallable + ", allTablesAreSelectable=" + allTablesAreSelectable + ", getUserName=" + getUserName + ", nullsAreSortedHigh=" + nullsAreSortedHigh + ", nullsAreSortedLow=" + nullsAreSortedLow + ", nullsAreSortedAtStart=" + nullsAreSortedAtStart + ", nullsAreSortedAtEnd=" + nullsAreSortedAtEnd + ", getDatabaseProductName=" + getDatabaseProductName + ", getDatabaseProductVersion=" + getDatabaseProductVersion + ", getDriverName=" + getDriverName + ", getDriverVersion=" + getDriverVersion + ", getDriverMajorVersion=" + getDriverMajorVersion + ", getDriverMinorVersion=" + getDriverMinorVersion + ", usesLocalFiles=" + usesLocalFiles + ", usesLocalFilePerTable=" + usesLocalFilePerTable + ", supportsMixedCaseIdentifiers=" + supportsMixedCaseIdentifiers + ", storesUpperCaseIdentifiers=" + storesUpperCaseIdentifiers + ", storesLowerCaseIdentifiers=" + storesLowerCaseIdentifiers + ", storesMixedCaseIdentifiers=" + storesMixedCaseIdentifiers + ", supportsMixedCaseQuotedIdentifiers=" + supportsMixedCaseQuotedIdentifiers + ", storesUpperCaseQuotedIdentifiers=" + storesUpperCaseQuotedIdentifiers + ", storesLowerCaseQuotedIdentifiers=" + storesLowerCaseQuotedIdentifiers + ", storesMixedCaseQuotedIdentifiers=" + storesMixedCaseQuotedIdentifiers + ", getIdentifierQuoteString=" + getIdentifierQuoteString + ", getSQLKeywords=" + getSQLKeywords + ", getNumericFunctions=" + getNumericFunctions + ", getStringFunctions=" + getStringFunctions + ", getSystemFunctions=" + getSystemFunctions + ", getTimeDateFunctions=" + getTimeDateFunctions + ", getSearchStringEscape=" + getSearchStringEscape + ", getExtraNameCharacters=" + getExtraNameCharacters + ", supportsAlterTableWithAddColumn=" + supportsAlterTableWithAddColumn + ", supportsAlterTableWithDropColumn=" + supportsAlterTableWithDropColumn + ", supportsColumnAliasing=" + supportsColumnAliasing + ", nullPlusNonNullIsNull=" + nullPlusNonNullIsNull + ", supportsConvert=" + supportsConvert + ", supportsTableCorrelationNames=" + supportsTableCorrelationNames + ", supportsDifferentTableCorrelationNames=" + supportsDifferentTableCorrelationNames + ", supportsExpressionsInOrderBy=" + supportsExpressionsInOrderBy + ", supportsOrderByUnrelated=" + supportsOrderByUnrelated + ", supportsGroupBy=" + supportsGroupBy + ", supportsGroupByUnrelated=" + supportsGroupByUnrelated + ", supportsGroupByBeyondSelect=" + supportsGroupByBeyondSelect + ", supportsLikeEscapeClause=" + supportsLikeEscapeClause + ", supportsMultipleResultSets=" + supportsMultipleResultSets + ", supportsMultipleTransactions=" + supportsMultipleTransactions + ", supportsNonNullableColumns=" + supportsNonNullableColumns + ", supportsMinimumSQLGrammar=" + supportsMinimumSQLGrammar + ", supportsCoreSQLGrammar=" + supportsCoreSQLGrammar + ", supportsExtendedSQLGrammar=" + supportsExtendedSQLGrammar + ", supportsANSI92EntryLevelSQL=" + supportsANSI92EntryLevelSQL + ", supportsANSI92IntermediateSQL=" + supportsANSI92IntermediateSQL + ", supportsANSI92FullSQL=" + supportsANSI92FullSQL + ", supportsIntegrityEnhancementFacility=" + supportsIntegrityEnhancementFacility + ", supportsOuterJoins=" + supportsOuterJoins + ", supportsFullOuterJoins=" + supportsFullOuterJoins + ", supportsLimitedOuterJoins=" + supportsLimitedOuterJoins + ", getSchemaTerm=" + getSchemaTerm + ", getProcedureTerm=" + getProcedureTerm + ", getCatalogTerm=" + getCatalogTerm + ", isCatalogAtStart=" + isCatalogAtStart + ", getCatalogSeparator=" + getCatalogSeparator + ", supportsSchemasInDataManipulation=" + supportsSchemasInDataManipulation + ", supportsSchemasInProcedureCalls=" + supportsSchemasInProcedureCalls + ", supportsSchemasInTableDefinitions=" + supportsSchemasInTableDefinitions + ", supportsSchemasInIndexDefinitions=" + supportsSchemasInIndexDefinitions + ", supportsSchemasInPrivilegeDefinitions=" + supportsSchemasInPrivilegeDefinitions + ", supportsCatalogsInDataManipulation=" + supportsCatalogsInDataManipulation + ", supportsCatalogsInProcedureCalls=" + supportsCatalogsInProcedureCalls + ", supportsCatalogsInTableDefinitions=" + supportsCatalogsInTableDefinitions + ", supportsCatalogsInIndexDefinitions=" + supportsCatalogsInIndexDefinitions + ", supportsCatalogsInPrivilegeDefinitions=" + supportsCatalogsInPrivilegeDefinitions + ", supportsPositionedDelete=" + supportsPositionedDelete + ", supportsPositionedUpdate=" + supportsPositionedUpdate + ", supportsSelectForUpdate=" + supportsSelectForUpdate + ", supportsStoredProcedures=" + supportsStoredProcedures + ", supportsSubqueriesInComparisons=" + supportsSubqueriesInComparisons + ", supportsSubqueriesInExists=" + supportsSubqueriesInExists + ", supportsSubqueriesInIns=" + supportsSubqueriesInIns + ", supportsSubqueriesInQuantifieds=" + supportsSubqueriesInQuantifieds + ", supportsCorrelatedSubqueries=" + supportsCorrelatedSubqueries + ", supportsUnion=" + supportsUnion + ", supportsUnionAll=" + supportsUnionAll + ", supportsOpenCursorsAcrossCommit=" + supportsOpenCursorsAcrossCommit + ", supportsOpenCursorsAcrossRollback=" + supportsOpenCursorsAcrossRollback + ", supportsOpenStatementsAcrossCommit=" + supportsOpenStatementsAcrossCommit + ", supportsOpenStatementsAcrossRollback=" + supportsOpenStatementsAcrossRollback + ", getMaxBinaryLiteralLength=" + getMaxBinaryLiteralLength + ", getMaxCharLiteralLength=" + getMaxCharLiteralLength + ", getMaxColumnNameLength=" + getMaxColumnNameLength + ", getMaxColumnsInGroupBy=" + getMaxColumnsInGroupBy + ", getMaxColumnsInIndex=" + getMaxColumnsInIndex + ", getMaxColumnsInOrderBy=" + getMaxColumnsInOrderBy + ", getMaxColumnsInSelect=" + getMaxColumnsInSelect + ", getMaxColumnsInTable=" + getMaxColumnsInTable + ", getMaxConnections=" + getMaxConnections + ", getMaxCursorNameLength=" + getMaxCursorNameLength + ", getMaxIndexLength=" + getMaxIndexLength + ", getMaxSchemaNameLength=" + getMaxSchemaNameLength + ", getMaxProcedureNameLength=" + getMaxProcedureNameLength + ", getMaxCatalogNameLength=" + getMaxCatalogNameLength + ", getMaxRowSize=" + getMaxRowSize + ", doesMaxRowSizeIncludeBlobs=" + doesMaxRowSizeIncludeBlobs + ", getMaxStatementLength=" + getMaxStatementLength + ", getMaxStatements=" + getMaxStatements + ", getMaxTableNameLength=" + getMaxTableNameLength + ", getMaxTablesInSelect=" + getMaxTablesInSelect + ", getMaxUserNameLength=" + getMaxUserNameLength + ", getDefaultTransactionIsolation=" + getDefaultTransactionIsolation + ", supportsTransactions=" + supportsTransactions + ", supportsDataDefinitionAndDataManipulationTransactions=" + supportsDataDefinitionAndDataManipulationTransactions + ", supportsDataManipulationTransactionsOnly=" + supportsDataManipulationTransactionsOnly + ", dataDefinitionCausesTransactionCommit=" + dataDefinitionCausesTransactionCommit + ", dataDefinitionIgnoredInTransactions=" + dataDefinitionIgnoredInTransactions + ", supportsBatchUpdates=" + supportsBatchUpdates + ", supportsSavepoints=" + supportsSavepoints + ", supportsNamedParameters=" + supportsNamedParameters + ", supportsMultipleOpenResults=" + supportsMultipleOpenResults + ", supportsGetGeneratedKeys=" + supportsGetGeneratedKeys + ", getDatabaseMajorVersion=" + getDatabaseMajorVersion + ", getDatabaseMinorVersion=" + getDatabaseMinorVersion + ", getJDBCMajorVersion=" + getJDBCMajorVersion + ", getJDBCMinorVersion=" + getJDBCMinorVersion + ", getSQLStateType=" + getSQLStateType + ", locatorsUpdateCopy=" + locatorsUpdateCopy + ", supportsStatementPooling=" + supportsStatementPooling + ", supportsStoredFunctionsUsingCallSyntax=" + supportsStoredFunctionsUsingCallSyntax + ", autoCommitFailureClosesAllResultSets=" + autoCommitFailureClosesAllResultSets + ", getResultSetHoldability=" + getResultSetHoldability + "]"; } @SuppressWarnings("unused") private static void debug(String s) { // Do not use ServerLogger! This class is both used by client and server // side if (DEBUG) { System.out.println(s); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy