org.firebirdsql.jdbc.FirebirdConnectionProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jaybird Show documentation
Show all versions of jaybird Show documentation
JDBC Driver for the Firebird RDBMS
The newest version!
/*
* Public Firebird Java API.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
* EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.firebirdsql.jdbc;
import org.firebirdsql.gds.TransactionParameterBuffer;
import org.firebirdsql.jaybird.props.DatabaseConnectionProperties;
/**
* Connection properties for the Firebird connection. Main part of this
* interface corresponds to the Database Parameter Buffer, but also contains
* properties to specify default transaction parameters.
*/
public interface FirebirdConnectionProperties extends DatabaseConnectionProperties {
/**
* @return name of the user that will be used when connecting to the database.
* @deprecated Use {@link #getUser()} instead; will be retained indefinitely for compatibility
*/
@Deprecated(since = "5")
default String getUserName() {
return getUser();
}
/**
* @param userName
* name of the user that will be used when connecting to the database.
* @deprecated Use {@link #setUser(String)}; will be retained indefinitely for compatibility
*/
@Deprecated(since = "5")
default void setUserName(String userName) {
setUser(userName);
}
/**
* Set the property that does not have corresponding setter method.
*
* @param propertyMapping
* parameter value in the {@code propertyName[=propertyValue]} form, this allows setting non-standard
* parameters using configuration files.
*/
void setNonStandardProperty(String propertyMapping);
/**
* Get the transaction parameter buffer corresponding to the current
* connection request information.
*
* @param isolation
* transaction isolation level for which TPB should be returned.
* @return instance of {@link TransactionParameterBuffer}.
*/
TransactionParameterBuffer getTransactionParameters(int isolation);
/**
* Set transaction parameters for the specified transaction isolation level.
* The specified TPB is used as a default mapping for the specified
* isolation level.
*
* @param isolation
* transaction isolation level.
* @param tpb
* instance of {@link TransactionParameterBuffer} containing
* transaction parameters.
*/
void setTransactionParameters(int isolation, TransactionParameterBuffer tpb);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy