如何创建通用的数据库连接服务

时间:2018-11-22 07:25:16

标签: java hibernate spring-boot mybatis

我必须创建一个能够连接到数据库并且不应该具有任何实体类的微服务,我不希望该微服务是特定于数据库的,我希望它能够连接到给定的任何数据库

如何完成?实体类甚至有可能吗?

1 个答案:

答案 0 :(得分:-1)

您可以创建一个“通用”类来创建连接

 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();

必须根据您的需要进行改进,但这是一个起点。