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