无法使用JDBC驱动程序连接到PostgreSQL

时间:2014-08-25 11:59:35

标签: java mysql spring postgresql jdbc

我有我的Spring MVC应用程序。

调度-servlet.xml中

<bean id="dataSource"    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://localhost:5432/dailyjob"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>

当我的应用程序尝试连接到数据库时,我得到了异常

  

引起:org.postgresql.util.PSQLException:?????:????????????   &#34;根&#34; ?? ?????? ???????? ??????????? (?? ??????) 在   org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:398)     在   org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)     在   org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)     在   org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)     在   org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)     在   org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)     在   org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:31)     在   org.postgresql.jdbc4.Jdbc4Connection。(Jdbc4Connection.java:24)     在org.postgresql.Driver.makeConnection(Driver.java:393)at   org.postgresql.Driver.connect(Driver.java:267)at   java.sql.DriverManager.getConnection(DriverManager.java:664)at   java.sql.DriverManager.getConnection(DriverManager.java:208)at   org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173)     在   org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:164)     在   org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:153)     在   org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119)     在   org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)     在   org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)     ......还有46个

如果我尝试使用

连接到mysql
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc:mysql://localhost/dailyjob"
p:username="root"
p:password="root" />
一切都好!

我的应用程序都有jdbc drivres(mysql和postgres)。

1 个答案:

答案 0 :(得分:0)

我之前也使用带有Java的postgresql我也面临同样的问题,
我一直在努力找到解决方案,你可以尝试将以下语句添加到bean&#34; dataSource&#34;

<property name="defaultAutoCommit" value="false"/>