Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单个Java应用程序中的多数据库连接_Java - Fatal编程技术网

单个Java应用程序中的多数据库连接

单个Java应用程序中的多数据库连接,java,Java,有没有办法在一个Java应用程序中处理多个DB连接,或者我必须使用Web服务?答案很简单:有。 如果您使用JDBC,只需通过DriverManager.getConnection创建多个连接实例即可。是的,您可以通过从连接池检索连接或仅检索连接来创建多个连接 例如 多次调用getConnection()意味着您有多个连接,您还可以有getProductionConnection()、getDevConnection()以及各自的配置。当然,可以有两个连接/数据源/持久性管理器。您能解释一下您的预

有没有办法在一个Java应用程序中处理多个DB连接,或者我必须使用Web服务?

答案很简单:有。

如果您使用JDBC,只需通过
DriverManager.getConnection

创建多个
连接实例即可。是的,您可以通过从连接池检索连接或仅检索连接来创建多个连接

例如


多次调用getConnection()意味着您有多个连接,您还可以有getProductionConnection()、getDevConnection()以及各自的配置。

当然,可以有两个连接/数据源/持久性管理器。您能解释一下您的预期用途吗?如何在java应用程序中创建DB连接?@GerardH.Pille说了什么,但只说了两遍。您看到我来了,是吗,@Stultuske?然后只需获得3个不同的连接变量:
connection oraCon=DriverManager.getConnection(“jdbc:oracle:thin:…,”);连接mysqlCon=DriverManager.getConnection(“jdbc:mysql:…”、“…”、“…”)
这可以从一个数据库创建多个连接,但我想从多个数据库创建多个连接。这也是可能的,只需调用getSomeDatabaseConnection(),并配置url、用户名和密码一个简单的示例,使用datasource-datasource datasource1=getLocalDbDataSource();DataSource datasource2=getAnotherDataSource();Connection conn1=datasource1.getConnection();Connection conn2=datasource2.getConnection();数据源基本上是使用JNDI或url、用户名、密码组合进行配置的
public static Connection getConnection() throws ClassNotFoundException, SQLException {

    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con=DriverManager.getConnection(
            "jdbc:oracle:thin:@host:port:sid","username","password");

    return con;
}