Package ru.funsys.avalanche.sql
Class Database
- java.lang.Object
-
- ru.funsys.avalanche.Brick
-
- ru.funsys.avalanche.Application
-
- ru.funsys.avalanche.sql.Database
-
- All Implemented Interfaces:
Serializable
,ru.funsys.avalanche.c.P
public class Database extends ru.funsys.avalanche.Application
- Author:
- Валерий Лиховских
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Database()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResultSet[]
call(String sql, InOutParameter... parameters)
Выполнить хранимую процедуруResultSet[]
call(QueryProcedure query)
Выполнить хранимую процедуруvoid
done()
ExecuteSet[]
execute(boolean ignore, List<Query> list)
ExecuteSet[]
execute(boolean ignore, Query... queries)
int
execute(String sql, Object... parameters)
int
execute(String sql, List<Object> parameters)
int
execute(String sql, Vector<Object> parameters)
ExecuteSet[]
execute(List<Query> list)
int
execute(Query query)
ExecuteSet[]
execute(Query... queries)
ExecuteSet
executeSet(String sql, List<Object> parameters)
void
init()
ResultSet
metadata(String method, String catalog, String schema, String table, Object... args)
<T> T[]
select(String statement, Class<? extends T> type, Object... parameters)
Выполнить SQL запросResultSet
select(String statement, Object... parameters)
Выполнить SQL запросResultSet
select(String statement, List<Object> parameters)
Выполнить SQL запросResultSet
select(String statement, Vector<Object> parameters)
Выполнить SQL запросResultSet
select(Query query)
Выполнить SQL запросObject[]
select(Query[] queries)
Выполнить несколько запросов в параллельном режиме<T> T[]
select(QueryType query)
Выполнить SQL запросvoid
setIsolation(String isolation)
Допустимые значения:
TRANSACTION_READ_UNCOMMITTED = 1
TRANSACTION_READ_COMMITTED = 2
TRANSACTION_REPEATABLE_READ = 4
TRANSACTION_SERIALIZABLE = 8void
setReadOnly(String readOnly)
void
setResource(String name)
void
setTransactionIsolation(String transactionIsolation)
Допустимые значения:
TRANSACTION_READ_UNCOMMITTED = 1
TRANSACTION_READ_COMMITTED = 2
TRANSACTION_REPEATABLE_READ = 4
TRANSACTION_SERIALIZABLE = 8void
setUseGetParameterType(String useGetParameterType)
void
setUser(String user)
void
setUsing(String using)
-
Methods inherited from class ru.funsys.avalanche.Application
addAdapter, addParameter, addThreshold, getAdapter, getNameAdapters, getNameParameters, getParameter, getParameterValue, getParameterValue, getSize, getThreshold, isFunction, setFunction
-
Methods inherited from class ru.funsys.avalanche.Brick
error, error, errorLang, errorLang, getAliases, getDescription, getDoc, getExt, getName, getNodeAttribute, info, infoLang, setAliases, setDescription, setDoc, setExt, setLogger, setName, setNode, setTextContent, toBoolean, toUpperFirstChar, warn, warnLang
-
-
-
-
Method Detail
-
setResource
public void setResource(String name)
-
setUser
public void setUser(String user)
-
setUsing
public void setUsing(String using)
-
setReadOnly
public void setReadOnly(String readOnly)
-
setUseGetParameterType
public void setUseGetParameterType(String useGetParameterType)
-
setIsolation
public void setIsolation(String isolation)
Допустимые значения:
TRANSACTION_READ_UNCOMMITTED = 1
TRANSACTION_READ_COMMITTED = 2
TRANSACTION_REPEATABLE_READ = 4
TRANSACTION_SERIALIZABLE = 8- Parameters:
isolation
- установливаемый уровень изоляции по умолчаеию
-
setTransactionIsolation
public void setTransactionIsolation(String transactionIsolation)
Допустимые значения:
TRANSACTION_READ_UNCOMMITTED = 1
TRANSACTION_READ_COMMITTED = 2
TRANSACTION_REPEATABLE_READ = 4
TRANSACTION_SERIALIZABLE = 8- Parameters:
transactionIsolation
- устанавливаемый уровень изоляции по умолчанию
-
select
public ResultSet select(String statement, Object... parameters) throws SQLException
Выполнить SQL запрос- Parameters:
statement
- SQL запросparameters
- массив параметров запроса- Returns:
- результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public <T> T[] select(String statement, Class<? extends T> type, Object... parameters) throws SQLException
Выполнить SQL запрос- Type Parameters:
T
- тип возвращаемого элемента массива- Parameters:
statement
- SQL запросtype
- тип объектов массива результата выполнения запросаparameters
- массив параметров запроса- Returns:
- результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public ResultSet select(String statement, Vector<Object> parameters) throws SQLException
Выполнить SQL запрос- Parameters:
statement
- SQL запросparameters
- Vector с параметрами запроса- Returns:
- результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public ResultSet select(String statement, List<Object> parameters) throws SQLException
Выполнить SQL запрос- Parameters:
statement
- SQL запросparameters
- ArrayList с параметрами запроса- Returns:
- результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public ResultSet select(Query query) throws SQLException
Выполнить SQL запрос- Parameters:
query
- объект, содержащий SQL выражение и параметры запроса- Returns:
- результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public <T> T[] select(QueryType query) throws SQLException
Выполнить SQL запрос- Type Parameters:
T
- тип возвращаемого элемента массива- Parameters:
query
- объект, содержащий SQL выражение, тип получаемого результата и параметры запроса- Returns:
- типизированный массив, результат выполнения запроса
- Throws:
SQLException
- ошибку при выполнении запроса
-
select
public Object[] select(Query[] queries) throws Exception
Выполнить несколько запросов в параллельном режиме- Parameters:
queries
- массив параметров запросов- Returns:
- массив полученных результатов, в этом массиве содержится результат выполнения запроса (ResultSet) или возникшая при его выполнении ошибка (Exception)
- Throws:
Exception
- возникшая при выполнении ошибка
-
init
public void init()
- Specified by:
init
in classru.funsys.avalanche.Brick
-
done
public void done()
- Specified by:
done
in classru.funsys.avalanche.Brick
-
execute
public int execute(String sql, Object... parameters) throws SQLException
- Throws:
SQLException
-
execute
public int execute(String sql, Vector<Object> parameters) throws SQLException
- Throws:
SQLException
-
execute
public int execute(String sql, List<Object> parameters) throws SQLException
- Throws:
SQLException
-
execute
public int execute(Query query) throws SQLException
- Throws:
SQLException
-
executeSet
public ExecuteSet executeSet(String sql, List<Object> parameters) throws SQLException
- Throws:
SQLException
-
execute
public ExecuteSet[] execute(List<Query> list) throws SQLException
- Throws:
SQLException
-
execute
public ExecuteSet[] execute(boolean ignore, List<Query> list) throws SQLException
- Throws:
SQLException
-
execute
public ExecuteSet[] execute(Query... queries) throws SQLException
- Throws:
SQLException
-
execute
public ExecuteSet[] execute(boolean ignore, Query... queries) throws SQLException
- Throws:
SQLException
-
metadata
public ResultSet metadata(String method, String catalog, String schema, String table, Object... args) throws SQLException
- Throws:
SQLException
-
call
public ResultSet[] call(String sql, InOutParameter... parameters) throws SQLException
Выполнить хранимую процедуру- Parameters:
sql
- SQL запросparameters
- входные и выходные параметры запросы- Returns:
- массив полученных результатов выполнения хранимых процедур
- Throws:
SQLException
- исключение, возникающее в результате выполнения запроса
-
call
public ResultSet[] call(QueryProcedure query) throws SQLException
Выполнить хранимую процедуру- Parameters:
query
- параметры выполнения хранимой процедуры- Returns:
- массив полученных результатов выполнения хранимых процедур
- Throws:
SQLException
- исключение, возникающее в результате выполнения запроса
-
-