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) в одной транзакции.int
execute(String sql, Object... parameters)
Выполнить запрос модификации (INSERT, UPDATE, DELETE).int
execute(String sql, List<Object> parameters)
Выполнить запрос модификации (INSERT, UPDATE, DELETE).int
execute(String sql, Vector<Object> parameters)
Выполнить запрос модификации (INSERT, UPDATE, DELETE).ExecuteSet[]
execute(List<Query> list)
Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.int
execute(Query query)
Выполнить запрос модификации (INSERT, UPDATE, DELETE)ExecuteSet[]
execute(Query... queries)
Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.ResultSet
metadata(String method, String catalog, String schema, String table, Object... args)
Вызвать метод получения метаданных базы.<T> T[]
select(String statement, Class<? extends T> type, Object... parameters)
Выполнить запрос получения данныхResultSet
select(String statement, Object... parameters)
Выполнить запросResultSet
select(String statement, List<Object> parameters)
Выполнить запросResultSet
select(String statement, Vector<Object> parameters)
Выполнить запросResultSet
select(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
- возникшее в результате выполнения запроса исключение
-
-