database.properties中相同环境的不同连接

时间:2018-03-01 10:27:49

标签: activejdbc javalite

我需要访问每个环境的几个数据库。 到目前为止,我只在database.properties中看到每个环境只有一个数据库连接配置的示例。 是否有可能在一个环境中有几个连接配置,让ActiveJdbc在使用DB.open(" first")时处理打开正确的配置,或者在这种情况下我是否需要自己加载这些配置?

1 个答案:

答案 0 :(得分:0)

您可以拥有命名连接并将它们绑定到您的线程:

new DB("corporation").open("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/test", "root", "p@ssw0rd");
new DB("university").open("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@localhost:1521:xe", "activejdbc", "activejdbc");

之后,您可以声明要与命名连接关联的模型:

@DbName("corporation")
public class Employee extends Model {}
...
@DbName("university")
public class Student  extends Model {}

有关更多信息,请参阅您的案例的文档: http://javalite.io/database_connection_management#multiple-database-example