【Bug经验分享】Postgresql 项目链接不上,JDBC及Datasource可以连接,Navicat也可连接

server/2025/2/22 15:44:55/

在这里插入图片描述

文章目录

    • CMD-telnet测试
    • Datasource 形式测试
    • JDBC 形式测试
    • 问题解决

更多相关内容可查看

CMD-telnet测试

telnet 127.0.0.1 5432

在这里插入图片描述

Datasource 形式测试

package cfca.hke.bankcomm.test;import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;public class DatabaseConnectionTest {public static void main(String[] args) {// 配置 HikariCP 连接池HikariConfig config = new HikariConfig();config.setJdbcUrl("jdbc:postgresql://127.0.0.1:5432/scdb");config.setUsername("postgres");config.setPassword("123456");// 设置其他可选配置config.setMaximumPoolSize(10);config.setMinimumIdle(2);config.setIdleTimeout(30000);config.setMaxLifetime(1800000);// 创建 DataSourceDataSource dataSource = new HikariDataSource(config);// 测试连接try (Connection connection = dataSource.getConnection()) {if (connection != null) {System.out.println("数据库连接成功!");}} catch (SQLException e) {System.err.println("数据库连接失败: " + e.getMessage());}}
}

JDBC 形式测试

package cfca.hke.bankcomm.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class PostgreSQLConnectionTest {// JDBC 连接信息private static final String JDBC_URL = "jdbc:postgresql://127.0.0.1:5432/scdb";private static final String JDBC_USERNAME = "postgres";private static final String JDBC_PASSWORD = "123456";public static void main(String[] args) {Connection connection = null;try {// 1. 加载 JDBC 驱动Class.forName("org.postgresql.Driver");// 2. 建立数据库连接connection = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);System.out.println("数据库连接成功!");// 3. 执行一个简单的查询Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery("SELECT 1");// 4. 处理查询结果if (resultSet.next()) {System.out.println("测试查询结果: " + resultSet.getInt(1));}} catch (Exception e) {System.err.println("数据库连接失败!");e.printStackTrace();} finally {// 5. 关闭连接if (connection != null) {try {connection.close();System.out.println("数据库连接已关闭。");} catch (Exception e) {e.printStackTrace();}}}}
}

问题解决

l利用上述方式都发现无法解决,查看conf文件的最大连接数,我的项目中给了200,默认是100,所以导致链接不上

在这里插入图片描述
修改最大链接数

在这里插入图片描述
重启服务Win+R,输入services.msc

在这里插入图片描述
找到postgre服务,重新启动

在这里插入图片描述
navicat测试

在这里插入图片描述


http://www.ppmy.cn/server/169507.html

相关文章

Linux 命令

Linux 是一个开源的类 Unix 操作系统,它提供了强大的命令行工具,用于完成各种系统管理、文件操作、网络配置等任务 1. 文件和目录操作 这些命令用于管理文件和目录。 1.1 文件查看 cat 显示文件内容。 示例:cat file.txt 用途:…

Mentalab无线脑电图系统:便携式EEG设备助力前沿研究

Mentalab 是一家专注于脑电技术的公司,为前沿研究人员提供便携、易穿戴、无线、模块化、开源的动态脑电图(EEG)和ExG平台,促进脑健康和脑科学的发展。其Explore Pro是第三代移动脑电图设备,专为研究和工业应用设计&…

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说,分类里也可以声明属性&…

Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器

目录 登录认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 2. 登录校验2.1 问题分析2.2 会话技术2.2.1 会话技术介绍2.2.2 会话跟踪方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技术 2.3 JWT令牌2.3.1 介绍2.3.2 生成和校…

Visual Studio中打开多个项目

1) 找到解决方案窗口 2) 右键添加→ 选择现有项目 3) 选择.vcxproj文件打开即可

基于用户分组的活动运营策略与“开源AI智能名片2+1链动模式S2B2C商城小程序”的应用探索

摘要:本文深入探讨了在对用户进行活动运营前,如何通过科学的用户分组策略精准定位不同用户群体,并结合“开源AI智能名片21链动模式S2B2C商城小程序”这一前沿技术工具,构建一套高效、智能的用户运营体系。通过对新用户、活跃用户、…

修改阿里云服务器内网ip

运维同事问能不能改我自己的服务内网ip, 买了一台服99元服务器,以为不能结果,结果还真改成功了, 分享一下经验。 首先最后关闭服务器-关机,必须要关闭服务 访问vpc控制台,就是要新建立一个网络 https://…

数据结构:广义表( Generalized List)及其实现

什么是广义表? 广义表(Generalized List)是一种扩展的线性表,它可以存储原子(单个数据元素)或子表(另一个广义表)。广义表的特点是:它可以递归定义,也就是说…