or it's enough ```or it's enough just object DBPr...
# getting-started
m
or it's enough
Copy code
or it's enough just 
object DBProvider {
    private lateinit var dbSession: Session

fun getDBSession(): Session {
        if (!::dbSession.isInitialized) {
            dbSession = when (dbType) {
                DBTypes.MYSQL.type -> MySqlSession(host = dbHost, port = dbPort).getSession()
                DBTypes.ORACLE.type -> OracleSession(host = dbHost, port = dbPort).getSession()
                else -> throw Exception("Unsupported DB type - $dbType.")
            }
        }
        return dbSession
    }
...