/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/db/ConnectionManager.java
33 строки
1 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import app.config.AppConfig; public class ConnectionManager { private final AppConfig config; private final DatabaseType databaseType; public ConnectionManager(AppConfig config) { this.config = config; this.databaseType = DatabaseType.from(config.getDbType()); } public Connection getConnection() throws SQLException { switch (databaseType) { case POSTGRESQL: return DriverManager.getConnection( "jdbc:postgresql://" + config.getHost() + ":" + config.getPort() + "/" + config.getDbName(), config.getUser(), config.getPassword()); case FIREBIRD: String path = config.getDbPath().replace("\\", "/"); return DriverManager.getConnection( "jdbc:firebirdsql://" + config.getHost() + ":" + config.getPort() + "/" + path + "?encoding=UTF8", config.getUser(), config.getPassword()); default: throw new SQLException("Неподдерживаемый тип БД"); } } }