Как создать общий сервис подключения к БД - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно создать микро-сервис, который может подключаться к БД и не должен иметь никаких классов сущностей, я не хочу, чтобы этот микро-сервис был специфичным для БД, я хочу, чтобы он мог подключаться к любой БД.

Как это можно сделать?Это вообще возможно с классами сущностей?

1 Ответ

0 голосов
/ 22 ноября 2018

вы можете создать "общий" класс для создания соединений

 class DbConnector {
    private final String url;
    private final String driver;
    private final String user;
    private final String pass;

    public DbConnector(String url, String driver, String user, String pass) {

        this.url = url;
        this.driver = driver;
        this.user = user;
        this.pass = pass;
    }

    public Connection connection() throws SQLException, ClassNotFoundException {
        Class.forName(this.driver);
        return DriverManager.getConnection(this.url, this.user, this.pass);
    }
}

, затем вы можете использовать его следующим образом:

Connection conn = new DbConnector(
            "jdbc:mysql://localhost:3306/db_oopproject",
            "com.mysql.jdbc.Driver",
            "user","12345"
    ).connection();

Он должен быть улучшен в соответствии с вашими потребностями, но этоявляется отправной точкой.

...