SHA256
22 lines
763 B
Java
22 lines
763 B
Java
package shine.db.connection;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.SQLException;
|
|
|
|
/**
|
|
* Нейтральная точка доступа к JDBC-соединениям без привязки к конкретной БД.
|
|
*
|
|
* На первом этапе переносов этот интерфейс нужен как новая опора для DAO,
|
|
* чтобы постепенно убрать прямую зависимость от DbController.
|
|
*/
|
|
public interface DbProvider extends ConnectionFactory, AutoCloseable {
|
|
|
|
@Override
|
|
Connection getConnection() throws SQLException;
|
|
|
|
@Override
|
|
default void close() throws Exception {
|
|
// По умолчанию ресурсов на уровне provider нет.
|
|
}
|
|
}
|