簡體   English   中英

如何在同一個應用程序中使用多個JDBC驅動程序?

[英]How to use multiple JDBC drivers in the same application?

據我所知,只要我執行

Class.forName("net.sourceforge.jtds.jdbc.Driver");

我初始化應用程序以全局使用JTDS SQL Server驅動程序

java.sql.DriverManager.getConnection(url, user, password);

之后返回SQL Server連接。

但是,如果我想在同一個函數中使用多個不同的數據庫引擎,獲得JTDS SQL Server連接,然后,例如PostgreSQL連接,然后再次使用新的JTDS SQL Server連接,該怎么辦?

你誤會了。 當您使用Class.forName()加載驅動程序類時,該驅動程序將自己注冊到驅動程序管理器。 您可以使用任意數量的驅動程序執行此操作。

getConnection()的第一個參數是一個URL,它將唯一標識用於該連接的驅動程序。

但是,我建議您使用連接池(例如Apache DBCP ),而不是直接從驅動程序管理器獲取連接。 這將允許您根據需要獲得連接,並將提供一些其他功能,例如,如果您忘記將連接返回到池,則會發出警告。

您需要使用DataSource 為每種類型的連接配置DataSource ,並且每次都使用適當的DataSource (例如,通過適當的DAO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM