Java Can';t使用JDBC驱动程序连接到PostgreSQL

Java Can';t使用JDBC驱动程序连接到PostgreSQL,java,mysql,spring,postgresql,jdbc,Java,Mysql,Spring,Postgresql,Jdbc,我有我的Spring MVC应用程序 dispatcher servlet.xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.postgresql.Driver"/> <property name="url" value="jdbc:p

我有我的Spring MVC应用程序

dispatcher 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.psqlsexception:???????????? “根”???????????(????????)在 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) 在 AbstractJdbc3Connection(AbstractJdbc3Connection.java:29) 在 org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21) 在 org.postgresql.jdbc4.AbstractJdbc4Connection(AbstractJdbc4Connection.java:31) 在 Jdbc4Connection(Jdbc4Connection.java:24) 位于org.postgresql.Driver.makeConnection(Driver.java:393) org.postgresql.Driver.connect(Driver.java:267)位于 java.sql.DriverManager.getConnection(DriverManager.java:664)位于 java.sql.DriverManager.getConnection(DriverManager.java:208)位于 org.springframework.jdbc.datasource.DriverManager数据源.getConnectionFromDriverManager(DriverManager数据源.java:173) 在 org.springframework.jdbc.datasource.driverManager数据源.getConnectionFromDriver(driverManager数据源.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多

如果我想用

<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)。

我之前也在Java中使用postgresql,我也面临同样的问题,
我找到了解决方案,
请尝试将下面的语句添加到bean“数据源”中


请发布您得到的确切异常是什么?您没有向我们显示异常附带的错误消息(似乎堆栈跟踪不知何故被切断)。但是基于stacktrace中的
doAuthentication()
方法,我假设它是:“用户‘root’的密码身份验证失败”。你真的有一个名为
root
的数据库用户吗。在安装过程中,Postgres中的超级用户通常被命名为
Postgres
。您可以使用
root/root
psql
(或任何其他SQL客户端)进行连接吗。您可以使用MySQL进行连接这一事实说明不了什么。MySQL和Postgres不共享相同的用户帐户。您说您可以使用postgresql驱动程序连接到MySQL?似乎不太可能!user2065083(在NetBEans输出中)正是这个异常:org.postgresql.util.PSQLException:??????:????????????“根”???????????(???????)-我用问号harmic更正了第二个xml,它是一个打字错误。