Package ru.dest.library.database
Interface IDatabase
-
- All Known Implementing Classes:
SimpleDatabase,SimplePool
public interface IDatabase
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidend()Closing all connectionsIConnectionProvidergetConnectionProvider()<T> Tquery(String sql, Object[] data, ResultSetHandler<T> rsh)Execute select query in parallel threaddefault <T> Tquery(String sql, ResultSetHandler<T> rsh)Execute select query in parallel threaddefault intupdate(String sql)Execute update query in parallel threadintupdate(String sql, Object[] data)Execute update query in parallel thread
-
-
-
Method Detail
-
getConnectionProvider
IConnectionProvider getConnectionProvider()
-
update
int update(String sql, Object[] data)
Execute update query in parallel thread- Parameters:
sql- querydata- Array ofObjectfor completing specified query- Returns:
- result of query;
-
update
default int update(String sql)
Execute update query in parallel thread- Parameters:
sql- query- Returns:
- result of query;
-
query
<T> T query(String sql, Object[] data, ResultSetHandler<T> rsh)
Execute select query in parallel thread- Type Parameters:
T- expected result type- Parameters:
sql- querydata- Array ofObjectfor completing specified queryrsh-ResultSetHandlerfor getting result- Returns:
- Queried result or null
-
query
default <T> T query(String sql, ResultSetHandler<T> rsh)
Execute select query in parallel thread- Type Parameters:
T- expected result type- Parameters:
sql- queryrsh-ResultSetHandlerfor getting result- Returns:
- Queried result or null
-
end
void end() throws SQLException
Closing all connections- Throws:
SQLException- if error occupied during disconnecting from database
-
-