已更新
无法连接到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);
而不是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