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 展开
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 展开
4个回答
展开全部
直接这样: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。
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。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,你试一试你jdbc.properties中的配置文件是不是有点错误:
jdbc.url=jdbc\:mysql\://localhost\:3306/ssh
上面这句 主要需要转义的。
jdbc.url=jdbc\:mysql\://localhost\:3306/ssh
上面这句 主要需要转义的。
更多追问追答
追问
谢谢,刚测试了,错误依旧。应该不是转义的问题,因为我之前把connection直接写在xml文件里,错误也是一样。
追答
在试一下,将密码用单引号引一下,要是还不行的话,你从mysql的客户端用这个账号和密码登一下,看看能登上去不。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有配HibernateTransactionManager吗?
追问
请问怎么配?
追答
那你的去看看Spring+hibernate的事务管理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库中有spring这个数据库不
追问
有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询