Package ru.funsys.avalanche.sql
Interface Adapter
-
public interface Adapter- Author:
- Валерий Лиховских
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResultSet[]call(String sql, InOutParameter... parameters)Выполнить хранимую процедуруResultSet[]call(QueryProcedure query)Выполнить хранимую процедуруExecuteSet[]execute(boolean ignore, Query... queries)Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.intexecute(String sql, Object... parameters)Выполнить запрос модификации (INSERT, UPDATE, DELETE).intexecute(String sql, List<Object> parameters)Выполнить запрос модификации (INSERT, UPDATE, DELETE).intexecute(String sql, Vector<Object> parameters)Выполнить запрос модификации (INSERT, UPDATE, DELETE).ExecuteSet[]execute(List<Query> list)Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.intexecute(Query query)Выполнить запрос модификации (INSERT, UPDATE, DELETE)ExecuteSet[]execute(Query... queries)Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.ResultSetmetadata(String method, String catalog, String schema, String table, Object... args)Вызвать метод получения метаданных базы.<T> T[]select(String statement, Class<? extends T> type, Object... parameters)Выполнить запрос получения данныхResultSetselect(String statement, Object... parameters)Выполнить запросResultSetselect(String statement, List<Object> parameters)Выполнить запросResultSetselect(String statement, Vector<Object> parameters)Выполнить запросResultSetselect(Query query)Выполнить запрос.Object[]select(Query[] queries)Выполнить несколько запросов в параллельных потоках.<T> T[]select(QueryType query)Выполнить SQL запрос
-
-
-
Method Detail
-
select
ResultSet select(String statement, Object... parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос- Parameters:
statement-sqlзапросparameters- Массив подставляемых в запрос параметров, число параметров должно быть равно числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- результат выполнения запроса,
ResultSet - Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
select
<T> T[] select(String statement, Class<? extends T> type, Object... parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос получения данных- Type Parameters:
T- тип возвращаемого элемента массива- Parameters:
statement- SQL запрос выбора данныхtype- класс возвращаемого элемента массиваparameters- параметры запроса- Returns:
- типизированный массив объектов полученного результата
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
select
ResultSet select(String statement, Vector<Object> parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос- Parameters:
statement-sqlзапросparameters- Вектор подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- результат выполнения запроса,
ResultSet - Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
select
ResultSet select(String statement, List<Object> parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос- Parameters:
statement-sqlзапросparameters- массив подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- результат выполнения запроса,
ResultSet - Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
select
ResultSet select(Query query) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос.- Parameters:
query- экземпляр запроса, в котором установленыsqlзапрос и параметры установки значений- Returns:
- число добавленных, модифицированных или удаленных записей
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
select
<T> T[] select(QueryType query) throws ru.funsys.avalanche.AvalancheRemote
Выполнить SQL запрос- Type Parameters:
T- тип возвращаемого элемента массива- Parameters:
query- объект, содержащий SQL выражение, тип получаемого результата и параметры запроса- Returns:
- типизированный массив, результат выполнения запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- исключение, возникащее в результате выполнения запроса
-
select
Object[] select(Query[] queries) throws ru.funsys.avalanche.AvalancheRemote
Выполнить несколько запросов в параллельных потоках.- Parameters:
queries- массив параметров запроса- Returns:
- массив результатов запроса, каждый элемент этого массива содержит либо результат выполнения запроса, либо исключение, возникшее при выполнении запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
int execute(String sql, Object... parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос модификации (INSERT, UPDATE, DELETE).- Parameters:
sql-sqlзапросparameters- массив подставляемых в запрос параметров, размер массива параметров должен быть равен числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- число добавленных, модифицированных или удаленных записей
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
int execute(String sql, Vector<Object> parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос модификации (INSERT, UPDATE, DELETE).- Parameters:
sql-sqlзапросparameters- Вектор подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- число добавленных, модифицированных или удаленных записей
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
int execute(String sql, List<Object> parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос модификации (INSERT, UPDATE, DELETE).- Parameters:
sql-sqlзапросparameters- массив подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса вsqlзапросе. Если нет параметров запроса, то может бытьnull.- Returns:
- результат выполнения запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
int execute(Query query) throws ru.funsys.avalanche.AvalancheRemote
Выполнить запрос модификации (INSERT, UPDATE, DELETE)- Parameters:
query- экземпляр запроса, в котором установленыsqlзапрос и параметры установки значений- Returns:
- число добавленных, модифицированных или удаленных записей
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
ExecuteSet[] execute(Query... queries) throws ru.funsys.avalanche.AvalancheRemote
Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения любого запроса откатывает всю транзакцию.- Parameters:
queries- массив экземпляров запросов, в которых установленыsqlзапросы и их параметры установки значений- Returns:
- возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
ExecuteSet[] execute(List<Query> list) throws ru.funsys.avalanche.AvalancheRemote
Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения любого запроса откатывает всю транзакцию.- Parameters:
list- список экземпляров запросов, в которых установленыsqlзапросы и их параметры установки значений- Returns:
- возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
execute
ExecuteSet[] execute(boolean ignore, Query... queries) throws ru.funsys.avalanche.AvalancheRemote
Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения одно лили нескольких запросов не откатывает всю транзакцию. Возникающие ошибки возвращаются в экземплярах ExecuteSet.- Parameters:
ignore- игнорировать ошибки выполнения запросов внутри транзакцииqueries- массив экземпляров запросов, в которых установленыsqlзапросы и их параметры установки значений- Returns:
- возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение- See Also:
ExecuteSet
-
metadata
ResultSet metadata(String method, String catalog, String schema, String table, Object... args) throws ru.funsys.avalanche.AvalancheRemote
Вызвать метод получения метаданных базы.- Parameters:
method- имя метода получения метаданных базыcatalog- имя каталогаschema- имя схемыtable- имя таблицыargs- прочие аргументы передаваемые методу- Returns:
- результат выполнения запроса
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
call
ResultSet[] call(String sql, InOutParameter... parameters) throws ru.funsys.avalanche.AvalancheRemote
Выполнить хранимую процедуру- Parameters:
sql- SQL запросparameters- входные и выходные параметры запросы- Returns:
- массив полученных результатов выполнения хранимых процедур
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
call
ResultSet[] call(QueryProcedure query) throws ru.funsys.avalanche.AvalancheRemote
Выполнить хранимую процедуру- Parameters:
query- параметры выполнения хранимой процедуры- Returns:
- массив полученных результатов выполнения хранимых процедур
- Throws:
ru.funsys.avalanche.AvalancheRemote- возникшее в результате выполнения запроса исключение
-
-