Java 如何创建通用数据库连接服务
我必须创建一个能够连接到DB的微服务,并且不应该有任何实体类,我不希望这个微服务是特定于DB的,我希望它能够连接到给定的任何DB 如何做到这一点?甚至可以使用实体类吗?您可以创建一个“常规”类来创建连接Java 如何创建通用数据库连接服务,java,hibernate,spring-boot,mybatis,Java,Hibernate,Spring Boot,Mybatis,我必须创建一个能够连接到DB的微服务,并且不应该有任何实体类,我不希望这个微服务是特定于DB的,我希望它能够连接到给定的任何DB 如何做到这一点?甚至可以使用实体类吗?您可以创建一个“常规”类来创建连接 class DbConnector { private final String url; private final String driver; private final String user; private final String pass;
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();
它必须根据您的需要进行改进,但这是一个起点。问题太广泛了。因为您必须在最后连接到数据库,所以您的服务将是特定于数据库的。你为什么不试试工厂模式呢?