我正在尝试创建一个允许我连接到数据库的方法。因为它可以使用多个不同的数据库我试图创建一个通用方法,它接收数据库连接为String并连接到该数据库。
public static Connection ConnectingDB(String urlConnection) throws SQLException {
Connection c = null;
try {
Class.forName("??");
c = DriverManager.getConnection("??:"+ urlConnection);
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
return c;
}
我应该在Class.forname
和DriverManager.getConnection()
中添加什么内容?
答案 0 :(得分:0)
我使用自定义限定符实现了同样的东西。
如果您在服务器上定义了jdbc数据源。在带注释的J2EE中, 您可以定义一个自定义限定符和一个将实例化您的不同数据源的资源生成器。
3个月前我问过这个问题,我已经设法做到了:
Custom qualifiers on interface doesn't work on injection
希望它可以帮到你