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

打印 上一主题 下一主题

主题 859|帖子 859|积分 2577



  
更多相关内容可检察
CMD-telnet测试

  1. telnet 127.0.0.1 5432
复制代码

Datasource 形式测试

  1. package cfca.hke.bankcomm.test;
  2. import com.zaxxer.hikari.HikariConfig;
  3. import com.zaxxer.hikari.HikariDataSource;
  4. import javax.sql.DataSource;
  5. import java.sql.Connection;
  6. import java.sql.SQLException;
  7. public class DatabaseConnectionTest {
  8.     public static void main(String[] args) {
  9.         // 配置 HikariCP 连接池
  10.         HikariConfig config = new HikariConfig();
  11.         config.setJdbcUrl("jdbc:postgresql://127.0.0.1:5432/scdb");
  12.         config.setUsername("postgres");
  13.         config.setPassword("123456");
  14.         // 设置其他可选配置
  15.         config.setMaximumPoolSize(10);
  16.         config.setMinimumIdle(2);
  17.         config.setIdleTimeout(30000);
  18.         config.setMaxLifetime(1800000);
  19.         // 创建 DataSource
  20.         DataSource dataSource = new HikariDataSource(config);
  21.         // 测试连接
  22.         try (Connection connection = dataSource.getConnection()) {
  23.             if (connection != null) {
  24.                 System.out.println("数据库连接成功!");
  25.             }
  26.         } catch (SQLException e) {
  27.             System.err.println("数据库连接失败: " + e.getMessage());
  28.         }
  29.     }
  30. }
复制代码
JDBC 形式测试

  1. package cfca.hke.bankcomm.test;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. public class PostgreSQLConnectionTest {
  7.     // JDBC 连接信息
  8.     private static final String JDBC_URL = "jdbc:postgresql://127.0.0.1:5432/scdb";
  9.     private static final String JDBC_USERNAME = "postgres";
  10.     private static final String JDBC_PASSWORD = "123456";
  11.     public static void main(String[] args) {
  12.         Connection connection = null;
  13.         try {
  14.             // 1. 加载 JDBC 驱动
  15.             Class.forName("org.postgresql.Driver");
  16.             // 2. 建立数据库连接
  17.             connection = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
  18.             System.out.println("数据库连接成功!");
  19.             // 3. 执行一个简单的查询
  20.             Statement statement = connection.createStatement();
  21.             ResultSet resultSet = statement.executeQuery("SELECT 1");
  22.             // 4. 处理查询结果
  23.             if (resultSet.next()) {
  24.                 System.out.println("测试查询结果: " + resultSet.getInt(1));
  25.             }
  26.         } catch (Exception e) {
  27.             System.err.println("数据库连接失败!");
  28.             e.printStackTrace();
  29.         } finally {
  30.             // 5. 关闭连接
  31.             if (connection != null) {
  32.                 try {
  33.                     connection.close();
  34.                     System.out.println("数据库连接已关闭。");
  35.                 } catch (Exception e) {
  36.                     e.printStackTrace();
  37.                 }
  38.             }
  39.         }
  40.     }
  41. }
复制代码
问题解决

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

修改最大链接数

重启服务Win+R,输入services.msc

找到postgre服务,重新启动

navicat测试


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表