当前位置: 首页 > 知识库问答 >
问题:

c3p0和Heroku postgres,SSL问题

谭彦
2023-03-14

已更新

无法连接到postgres数据库。postgres的依赖关系是通过Maven添加的。

Maven依赖项

<dependency>
 <groupId>postgresql</groupId>
 <artifactId>postgresql</artifactId>
 <version>9.1-901-1.jdbc4</version>
</dependency>

Postgres池

public class PostgresDB implements DBPool {
public PostgresDB()  {
}

private static ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();

static {
    try {
        Properties props = new Properties();
        props.setProperty("ssl", "false");
        comboPooledDataSource.setDriverClass( "org.postgresql.Driver" );
        comboPooledDataSource.setJdbcUrl("jdbc:postgresql://ec2-79-125-4-72.eu-west-1.compute.amazonaws.com:5432/d35hi5u7rnue7f");
        comboPooledDataSource.setUser("user");
        comboPooledDataSource.setPassword("xxxxxxxx");
        comboPooledDataSource.setProperties(props);
    } catch (Exception e) {
        System.out.println("Error");
        // handle the exception
    }
}

public Connection getConnection() throws SQLException {
    return comboPooledDataSource.getConnection();
}
}

获取连接的代码

Connection connection = PostgresDB.getConnection();

如果您有相同的问题,请将代码更改为:

comboPooledDataSource.setJdbcUrl("jdbc:postgresql://url:port/database");

Properties props = new Properties();
props.setProperty("sslmode", "require");
props.setProperty("ssl", "true");
props.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory");
props.setProperty("user", "username");
props.setProperty("password", "xxxxxxx");
comboPooledDataSource.setProperties(props);

共有1个答案

公冶智刚
2023-03-14

而不是props.setproperty(“ssl”,“false”);尝试:

props.setProperty("sslmode", "disable");

有关更多信息,请参阅Heroku的关于使用Java连接到Heroku上的关系数据库的文档。

 类似资料:
  • 问题内容: 我正计划通过向信用卡收费来销售产品,因此使用SSL对于Django支持的网站至关重要。我对此非常幼稚。 我最初的django设置计划是使用Apache作为网络服务器,并使用mod_wsgi与Django再次由Apache服务的静态媒体进行通信。在SSL协议进入计划之前,一切似乎都很好。 我将在用户帐户配置页面,整个购买过程以及django管理员处使用SSL协议。 我已经检查了官方文档并

  • > CNAME记录@myapp.herokuapp.com。1分钟 CNAME记录www.myapp.herokuapp.com。1分钟 URL重定向记录@https://www.myapp.herokuapp.com。未蒙面的 我在Heroku中的DNS配置: > *.mywebsite.com mywebsite.com 这使得https://mywebsite.com的证书无效,我想是因为主

  • c3p0 是一个成熟的、高并发的 JDBC 连接池库,支持缓存和 PreparedStatements 的重用。它以LGPL v.2.1或EPL v.1.0授权。 详细的文档在C3P0的下载包中。本站提供最新版的C3P0文档,链接是: http://tool.oschina.net/apidocs/apidoc?api=c3p0

  • 我有一个Karaf计划,包含以下组件: Karaf 4.0.7; Hibernate4.3.7; MySQL JDBC连接器5.1.27; C3P0 0.9.5. 我刚刚建立了一个新的开发环境,我正在使用Mysql 8.0.11(最近才发布)。我已经在本地将Mysql Connector升级到5.1.46,这样它就可以与Mysql 8兼容,而且基本上可以正常工作。但是,我在Karaf控制台中收到一

  • 我正在尝试在eclipse中为java配置带有Tomcat 7的SSL。我已经配置了server.xml: 我正在做一个应用程序客户机/服务器,服务器工作正常,但当我执行客户机时,我出现以下错误: 线程"main"中的异常process_recordClientHandlerException: javjavax.net.ssl.SSLHandshakeException:sun.security

  • 问题内容: 自上次发布以来,是否提出了所有建议的更改,但此问题仍然困扰着我。这是我得到的错误: 这是我的hibernate.cfg.xml 和c3p0.properties 问题答案: 对于我来说,您配置的c3p0错误。 诸如c3p0.preferredTestQuery之类的属性必须位于类路径中的c3p0.properties文件中(例如WEB-INF / classes)。 下面是我的c3p0