public class DBUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
assertAllDbResourcesClosed(boolean critical) |
static void |
assertNext(ResultSet resultSet,
String query) |
static void |
assertNoNext(ResultSet resultSet,
String query) |
static boolean |
available(String url,
String driverClass,
String user,
String password) |
static void |
checkReadOnly(String sql,
boolean readOnly) |
static void |
close(Connection connection)
Closes a database connection silently
|
static void |
close(ResultSet resultSet) |
static void |
close(Statement statement) |
static void |
closeResultSetAndStatement(ResultSet resultSet) |
static void |
closeResultSetAndStatement(ResultSet resultSet,
Statement statement) |
static int |
columnCount(ResultSet resultSet) |
static Connection |
connect(JDBCConnectData data,
boolean readOnly) |
static Connection |
connect(String environment,
boolean readOnly) |
static Connection |
connect(String url,
String driverClassName,
String user,
String password,
boolean readOnly) |
static boolean |
containsMandatoryColumn(DBConstraint fk) |
static long |
countRows(String tableName,
Connection connection) |
static ResultSet |
createLoggingResultSet(ResultSet realResultSet,
Statement statement) |
static Statement |
createLoggingStatementHandler(Statement statement,
boolean readOnly) |
static List<DBTable> |
dependencyOrderedTables(TableHolder tableHolder) |
static String |
environmentFileName(String environment) |
static boolean |
equivalent(DBUniqueConstraint uk,
DBPrimaryKeyConstraint pk) |
static String |
escape(String text) |
static ResultSet |
executeQuery(String query,
Connection connection) |
static DBExecutionResult |
executeScript(String scriptText,
char separator,
Connection connection,
boolean ignoreComments,
org.databene.commons.ErrorHandler errorHandler) |
static DBExecutionResult |
executeScript(String scriptText,
Connection connection,
boolean ignoreComments,
org.databene.commons.ErrorHandler errorHandler) |
static DBExecutionResult |
executeScriptFile(String scriptUri,
String encoding,
char separator,
Connection connection,
boolean ignoreComments,
org.databene.commons.ErrorHandler errorHandler) |
static DBExecutionResult |
executeScriptFile(String scriptUri,
String encoding,
Connection connection,
boolean ignoreComments,
org.databene.commons.ErrorHandler errorHandler) |
static int |
executeUpdate(String sql,
Connection connection) |
static boolean |
existsEnvironment(String environment) |
static String |
format(ResultSet resultSet) |
static JDBCConnectData |
getConnectData(String environment) |
static Map<String,String> |
getEnvironmentData(String environment) |
static String[] |
getEnvironmentNames() |
static int |
getOpenConnectionCount() |
static int |
getOpenPreparedStatementCount() |
static int |
getOpenResultSetCount() |
static int |
getOpenStatementCount() |
static Statement |
getStatement(ResultSet resultSet) |
static void |
insert(String table,
Connection connection,
DatabaseDialect dialect,
Object... values) |
static org.databene.commons.HeavyweightIterator<Object[]> |
iterateQueryResults(String query,
Connection connection) |
static void |
logMetaData(Connection connection) |
static Object |
parseAndSimplifyResultSet(ResultSet resultSet) |
protected static Object[] |
parseResultRow(ResultSet resultSet) |
static List<Object[]> |
parseResultSet(ResultSet resultSet) |
static PreparedStatement |
prepareStatement(Connection connection,
String sql,
boolean readOnly) |
static PreparedStatement |
prepareStatement(Connection connection,
String sql,
boolean readOnly,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
static List<Object[]> |
query(String query,
Connection connection) |
static Object |
queryAndSimplify(String query,
Connection connection) |
static Integer |
queryInt(String query,
Connection connection) |
static Long |
queryLong(String query,
Connection connection) |
static Object |
queryScalar(String query,
Connection connection) |
static <T> T[] |
queryScalarRow(String query,
Class<T> componentType,
Connection connection) |
static <T> T[] |
queryScalarRowsAsArray(String query,
Class<T> componentType,
Connection connection) |
static Object[] |
querySingleRow(String query,
Connection connection) |
static String |
queryString(PreparedStatement statement) |
static ResultsWithMetadata |
queryWithMetadata(String query,
Connection connection) |
static void |
resetMonitors() |
static Connection |
wrapWithPooledConnection(Connection connection,
boolean readOnly) |
public static String[] getEnvironmentNames()
public static boolean existsEnvironment(String environment)
public static Map<String,String> getEnvironmentData(String environment) throws IOException
IOExceptionpublic static JDBCConnectData getConnectData(String environment)
public static String environmentFileName(String environment) throws IOException
IOExceptionpublic static Connection connect(String environment, boolean readOnly) throws org.databene.commons.ConnectFailedException
org.databene.commons.ConnectFailedExceptionpublic static Connection connect(JDBCConnectData data, boolean readOnly) throws org.databene.commons.ConnectFailedException
org.databene.commons.ConnectFailedExceptionpublic static Connection connect(String url, String driverClassName, String user, String password, boolean readOnly) throws org.databene.commons.ConnectFailedException
org.databene.commons.ConnectFailedExceptionpublic static boolean available(String url, String driverClass, String user, String password)
public static void close(Connection connection)
public static Connection wrapWithPooledConnection(Connection connection, boolean readOnly)
public static int getOpenConnectionCount()
public static void resetMonitors()
public static Statement createLoggingStatementHandler(Statement statement, boolean readOnly)
public static PreparedStatement prepareStatement(Connection connection, String sql, boolean readOnly) throws SQLException
SQLExceptionpublic static PreparedStatement prepareStatement(Connection connection, String sql, boolean readOnly, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
SQLExceptionpublic static void close(Statement statement)
public static int getOpenStatementCount()
public static int getOpenPreparedStatementCount()
public static ResultSet createLoggingResultSet(ResultSet realResultSet, Statement statement)
public static void close(ResultSet resultSet)
public static void closeResultSetAndStatement(ResultSet resultSet)
public static void closeResultSetAndStatement(ResultSet resultSet, Statement statement)
public static int getOpenResultSetCount()
public static Object parseAndSimplifyResultSet(ResultSet resultSet) throws SQLException
SQLExceptionpublic static List<Object[]> parseResultSet(ResultSet resultSet) throws SQLException
SQLExceptionprotected static Object[] parseResultRow(ResultSet resultSet) throws SQLException
SQLExceptionpublic static int columnCount(ResultSet resultSet) throws SQLException
SQLExceptionpublic static long countRows(String tableName, Connection connection)
public static String format(ResultSet resultSet) throws SQLException
SQLExceptionpublic static String queryString(PreparedStatement statement)
public static Long queryLong(String query, Connection connection)
public static Integer queryInt(String query, Connection connection)
public static Object queryScalar(String query, Connection connection)
public static DBExecutionResult executeScriptFile(String scriptUri, String encoding, Connection connection, boolean ignoreComments, org.databene.commons.ErrorHandler errorHandler) throws IOException
IOExceptionpublic static DBExecutionResult executeScriptFile(String scriptUri, String encoding, char separator, Connection connection, boolean ignoreComments, org.databene.commons.ErrorHandler errorHandler) throws IOException
IOExceptionpublic static DBExecutionResult executeScript(String scriptText, Connection connection, boolean ignoreComments, org.databene.commons.ErrorHandler errorHandler)
public static DBExecutionResult executeScript(String scriptText, char separator, Connection connection, boolean ignoreComments, org.databene.commons.ErrorHandler errorHandler)
public static int executeUpdate(String sql, Connection connection) throws SQLException
SQLExceptionpublic static <T> T[] queryScalarRowsAsArray(String query, Class<T> componentType, Connection connection)
public static <T> T[] queryScalarRow(String query, Class<T> componentType, Connection connection)
public static Object queryAndSimplify(String query, Connection connection) throws SQLException
SQLExceptionpublic static List<Object[]> query(String query, Connection connection) throws SQLException
SQLExceptionpublic static Object[] querySingleRow(String query, Connection connection) throws SQLException
SQLExceptionpublic static void assertNoNext(ResultSet resultSet, String query) throws SQLException
SQLExceptionpublic static void assertNext(ResultSet resultSet, String query) throws SQLException
SQLExceptionpublic static org.databene.commons.HeavyweightIterator<Object[]> iterateQueryResults(String query, Connection connection) throws SQLException
SQLExceptionpublic static ResultSet executeQuery(String query, Connection connection) throws SQLException
SQLExceptionpublic static ResultsWithMetadata queryWithMetadata(String query, Connection connection) throws SQLException
SQLExceptionpublic static void checkReadOnly(String sql, boolean readOnly)
public static void logMetaData(Connection connection)
public static List<DBTable> dependencyOrderedTables(TableHolder tableHolder)
public static boolean equivalent(DBUniqueConstraint uk, DBPrimaryKeyConstraint pk)
public static void assertAllDbResourcesClosed(boolean critical)
public static boolean containsMandatoryColumn(DBConstraint fk)
public static void insert(String table, Connection connection, DatabaseDialect dialect, Object... values) throws SQLException
SQLExceptionCopyright © 2006–2014 Volker Bergmann. All rights reserved.