如何解决找不到适用于jdbc:postgresql的驱动程序:
我有使用MySQL数据库的Spring / Hibernate应用程序。我将其部署在Heroku上,并根据Heroku Postgres设置转换了数据库属性文件,但是在应用程序启动后,出现以下错误:
java.sql.SQLException:未找到适用于jdbc:postgresql:// okhuoxugkgndyv:42a41d66da81c48b4242a408f6f5ab95a8b6af21eb2150fed2b8c6cf50ef27a7@ec2-54-246-87-132.eu-west-1.compute.amazonaws ``
这是我的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驱动器不兼容,原因是无法找到属性。 就像在数据源配置中一样,第一个属性是驱动程序,它给出了错误。
如果将该行放在第二位,则会出现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="" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。