001package chu77.eldependenci.sql;
002
003import org.hibernate.SessionFactory;
004
005import javax.sql.DataSource;
006import java.sql.Connection;
007import java.sql.SQLException;
008
009/**
010 * SQL 服務
011 */
012public interface SQLService {
013
014    /**
015     * @return SQL連接
016     * @throws SQLException SQL Error
017     */
018    Connection getConnection() throws SQLException;
019
020    /**
021     * @return 連接池
022     */
023    DataSource getDataSource();
024
025    /**
026     *
027     * @return Hibernate 的 SessionFactory
028     */
029    SessionFactory getSessionFactory();
030
031}