org.hibernate.exception.GenericJDBCException: Cannot open connection

用spring和hibernate,在myeclipse做尚学堂教程里的一个案例。用junit运行,为何老是如下提示:org.springframework.transa... 用spring和hibernate,在myeclipse做尚学堂教程里的一个案例。用junit运行,为何老是如下提示:
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:596)
。。。
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
..
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
..
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

------
bean.xml配置如下:
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:jdbc.properties</value>
</property>
</bean>

<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
jdbc.properties如下:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring
jdbc.username=root
jdbc.password=591876
展开
 我来答
匿名_热心网友
2011-10-13 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8438万
展开全部
直接这样:select imei, convert(varchar(10),insertDate,120) as insertDate,count(*) as imei
from [qiandaistar].[client].[Business_PersonalLog] where insertDate between '2010-2-1' and '2011-10-31' group by imei, convert(varchar(10),insertDate,120)

group by 本来就是分组的之后的,也就是已经去重(chong)了,所以没有必要再加上distinct。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
568145421
2011-10-01 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,你试一试你jdbc.properties中的配置文件是不是有点错误:
jdbc.url=jdbc\:mysql\://localhost\:3306/ssh
上面这句 主要需要转义的。
更多追问追答
追问
谢谢,刚测试了,错误依旧。应该不是转义的问题,因为我之前把connection直接写在xml文件里,错误也是一样。
追答
在试一下,将密码用单引号引一下,要是还不行的话,你从mysql的客户端用这个账号和密码登一下,看看能登上去不。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maomao想不出
2011-10-02 · 超过14用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:54.9万
展开全部
有配HibernateTransactionManager吗?
追问
请问怎么配?
追答
那你的去看看Spring+hibernate的事务管理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
785354225
2011-10-02 · 超过29用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:57万
展开全部
你的数据库中有spring这个数据库不
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式