gpt4 book ai didi

java - 设置来自 Java 的 PostgreSQL JDBC 连接的连接选项

转载 作者:行者123 更新时间:2023-12-02 10:01:20 25 4
gpt4 key购买 nike

我的应用程序之前使用的是 Mongo DB。现在,我正在转向 PostgreSQL。为此,我一直在迁移查询等。但是,我被问题阻止了。在 MongoDB 连接中,我们有一些 MongoClientOptions 用于提高应用程序的性能。在某种程度上,我也想使用 PostgreSQL 的 JDBC 设置这些选项。

我已经尝试并搜索了 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 及其 getter 和 setter 进行配置。

对于 PostgreSQL JDBC,请参阅 Connecting to the Database 部分

对于 JDBC 的几乎所有正式使用,您不应该直接使用 DriverManager,因为它会为每个请求创建一个新的物理连接。相反,使用提供连接池的 javax.sql.DataSource 实现,它可以由您的驱动程序提供(尽管这些通常不是很好)、第三方库(例如 HikariCP)或内置于您的驱动程序中的库。 JavaEE应用服务器。

关于java - 设置来自 Java 的 PostgreSQL JDBC 连接的连接选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55609119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com