[英]SQLException: No suitable driver found for jdbc:postgresql
[英]No suitable driver found for jdbc:postgresql:
我有使用 MySQL 数据库的 Spring/Hibernate 应用程序。 我将它部署在 Heroku 上并根据 Heroku Postgres 设置转换了我的数据库属性文件,但是在应用程序启动后我收到以下错误:
java.sql.SQLException: 找不到适合 jdbc 的驱动程序:postgresql://okhuoxugkgndyv:42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7@ec2-587a7@ec2-587a7@ec2-587u-west`tama.c2-587-13230.com-587-2461aws-587-2460.com
这是我的 db.properties 文件
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://okhuoxugkgndyv:42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7@ec2-54-246-87-132.eu-west-1.compute.amazonaws.com:5432/de0n3c1ovtml0v
db.user=okhuoxugkgndyv
db.password=42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7
db.poolSize=25
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.user}"/>
<property name="password" value="${db.password}"/>
</bean>
在pom.xml
我也有 maven 依赖。
<!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
它不是 jdbc 驱动器,它是由于无法找到属性。 在您的数据源配置中,第一个属性是驱动程序,它给出了错误。
如果你把那行放在 second 上,你会得到一个 URL 错误。
您需要在 bean.xml 文件中添加 db.property 文件名
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" scope="prototype">
<property name="location">
<value>classpath:/bundle/db.properties</value>
</property>
</bean>
首先尝试使用静态详细信息,如下所示。 如果可行,请尝试从属性文件中获取这些详细信息。
<property name="driverClassName" value="org.postgresql.Driver" />
<property name="url" value="jdbc:postgresql://localhost:5432/dbname" />
<property name="username" value="postgres" />
<property name="password" value="" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.