赞
踩
... 97 more
前端使用的extjs,后台是struts2,spring,mybatis。连接数据库用的是mysql 出现问题 Connection is read-only. Queries leading to data modification are not allowed
尝试过多种方法:
1.Grant all privileges on *.* to 'root'@'10.224.65.29' identified by '123456' with grant option; 数据库授权 root是用户名,10.224.65.29 ip地址,123456密码
执行完上面那段话之后,需要执行:FLUSH PRIVILEGES
尝试过不行
2.jdbc:mysql://localhost:3306/pomelo?failOverReadOnly=false&autoReconnect=true&roundRobinLoadBalance=true
在连接后面加参数failOverReadOnly=false&autoReconnect=true&roundRobinLoadBalance=true 其中&是&的转义字符,引为在xml中不能识别&
尝试过不行
3.在spring.xml中配置事务
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" isolation="READ_UNCOMMITTED"
timeout="36000" rollback-for="Exception" />
<tx:method name="save*" propagation="REQUIRED" isolation="READ_UNCOMMITTED"
timeout="36000" rollback-for="Exception" />
<tx:method name="update*" propagation="REQUIRED" isolation="READ_UNCOMMITTED"
timeout="36000" rollback-for="Exception" />
<tx:method name="delete*" propagation="REQUIRED" isolation="READ_UNCOMMITTED"
timeout="36000" rollback-for="Exception" />
<tx:method name="modify*" propagation="REQUIRED" isolation="READ_UNCOMMITTED"
timeout="36000" rollback-for="Exception" />
<tx:method name="create*" read-only="true" isolation="READ_UNCOMMITTED"
timeout="36000" />
</tx:attributes>
</tx:advice>
尝试过不行
最后终于解决这个问题了,当我把spring.xml中的
<tx:annotation-driven transaction-manager="transactionManager" />
去掉的时候发现奇迹般的好了,解决了这个问题,不知道为什么会出现这个问题,之后在进行分析。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。