簡體   English   中英

從Java設置PostgreSQL JDBC連接的連接選項

[英]Setting connection options for PostgreSQL JDBC connection from Java

我的應用程序之前使用的是Mongo DB。 現在,我要轉向PostgreSQL。 為此,我一直在遷移查詢和所有內容。 但是,我被問題所困擾。 在MongoDB連接中,我們使用了一些MongoClientOptions來提高應用程序的性能。 以某種方式,我也想通過JDBC for PostgreSQL設置這些選項。

我已經嘗試並在JDBC DriverManager類中搜索了相同的函數。 但是沒找到。

下面添加了使用的MongoDB連接選項,如何為PostgreSQL的JDBC客戶端設置這些選項?

MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.threadsAllowedToBlockForConnectionMultiplier(1000);
builder.maxConnectionIdleTime(60* 1000 * 5);
builder.connectionsPerHost(100000);
MongoClientOptions options = builder.build();
mongoClient = new MongoClient(hostname, options);

在JDBC中,您傳遞帶有某些JDBC標准屬性(“用戶”和“密碼”)和特定於驅動程序的屬性的Properties對象,或者將這些屬性作為JDBC-url的一部分傳遞(具有特定於驅動程序的屬性和特定於驅動程序的語法) ),或使用DataSource及其獲取器和設置器配置事物。

對於PostgreSQL JDBC,請參考“ 連接到數據庫 ”部分

對於幾乎所有嚴重使用JDBC的用戶,都不應直接使用DriverManager ,因為它將為每個請求創建一個新的物理連接。 而是使用提供連接池的javax.sql.DataSource實現,該實現可以由驅動程序(通常不是很好)提供,也可以由HikariCP之類的第三方庫提供,也可以由JavaEE應用程序服務器內置。

暫無
暫無

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

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