Connection is read-only. Queries leading to data modification are not allowed
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
 | 
private synchronized void switchCurrentConnectionTo(int hostIndex, MySQLConnection connection) throws SQLException {    invalidateCurrentConnection();    boolean readOnly;    if (isPrimaryHostIndex(hostIndex)) {        readOnly = this.explicitlyReadOnly == null ? false : this.explicitlyReadOnly;    } else if (this.failoverReadOnly) {        readOnly = true;    } else if (this.explicitlyReadOnly != null) {        readOnly = this.explicitlyReadOnly;    } else if (this.currentConnection != null) {        readOnly = this.currentConnection.isReadOnly();    } else {        readOnly = false;    }    syncSessionState(this.currentConnection, connection, readOnly);    this.currentConnection = connection;    this.currentHostIndex = hostIndex;} | 
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
 | 
protected int executeUpdate(byte[][] batchedParameterStrings, InputStream[] batchedParameterStreams, boolean[] batchedIsStream, int[] batchedStreamLengths,        boolean[] batchedIsNull, boolean isReallyBatch) throws SQLException {    synchronized (checkClosed().getConnectionMutex()) {        MySQLConnection locallyScopedConn = this.connection;        if (locallyScopedConn.isReadOnly()) {            throw SQLError.createSQLException(Messages.getString("PreparedStatement.34") + Messages.getString("PreparedStatement.35"),                    SQLError.SQL_STATE_ILLEGAL_ARGUMENT, getExceptionInterceptor());        }        ....    }} | 
上述报错信息是PreparedStatement.34和PreparedStatement.35,查mysql connector的LocalizedErrorMessages.properties
| 
 1 
2 
 | 
PreparedStatement.34=Connection is read-only.PreparedStatement.35=Queries leading to data modification are not allowed | 
报错信息一致。
因此, 如果是使用的主备mysql,需要手动切换master和slave,如果使用的是多主的mysql(例如,phxsql),需要设置failoverReadOnly=false
Connection is read-only. Queries leading to data modification are not allowed的更多相关文章
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
		
org.springframework.dao.TransientDataAccessResourceException: ### Error updating database. Cause: ja ...
 - 执行update操作的话,就会报“Connection is read-only. Queries leading to data modification are not allowed”的异常。
		
我用的是 spring + springmvc + mybatis +mysql. <tx:advice id="txAdvice" transaction-manager= ...
 - java最全的Connection is read-only. Queries leading to data modification are not allowed
		
Connection is read-only. Queries leading to data modification are not allowed 描述:框架注入时候,配置了事物管理,权限设置 ...
 - [Done]java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
		
java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed ...
 - 详细解读 :java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed,Java报错之Connection is read-only.
		
问题分析: 实际开发项目中,进行insert的时候,产生这个问题是Spring框架的一个安全权限保护方法,对于方法调用的事物保护,一般配置如下: <!-- 事务管理 属性 --> < ...
 - Connection is read-only. Queries leading to data modification are not allowed 错误原因
		
因为我再spring 中使用了AOP进行事务管理,有如下配置 <tx:advice id="txAdvice" transaction-manager="trans ...
 - 执行新增和修改操作报错connection is read-only. Queries leading to data modification are not allowed
		
出现这个问题的原因是默认事务只有只读权限,因此要添加下面的每一个add*,del*,update*等等. 分别给予访问数据库的权限. 方法名的前缀有该关键字设置了read-only=true,将其改为 ...
 - Chapter Data Modification & Chapter Data Validation
		
Chapter Data Modification XF的数据提交,支持单行.集合和多层次的master-details结构的数据. Create 当提交如下数据 <Job> <Id ...
 - Spring事务报Connection is read-only
		
昨天做项目时,写了个方法,程序突然报了Connection is readonly. Queries leading to data modification are not allowed调了程序半 ...
 
随机推荐
- python3 + selenium 之文件上传下载
			
文件上传 文件上传下载的联系html: uplad.html <html> <head> <meta http-equiv="content-type" ...
 - python 全栈开发,Day16(函数第一次考试)
			
考试题 Python11 期第二次考试(基础数据类型与函数部分) 考试时长:3个小时 满分:105分 一,选择题(每题2分,共24分) 1.python不支持的数据类型有 A.char B.int C ...
 - bootstrap 全局样式设置
			
HTML <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" co ...
 - 支付宝回调JAVA版代码
			
支付宝回调: 1 //这个是支付宝回调的信息 2 @RequestMapping("alipay_callback.do") 3 @ResponseBody 4 public Ob ...
 - git shell 命令大全
			
常用命令 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分 ...
 - Codeforces 269C Flawed Flow (看题解)
			
我好菜啊啊啊.. 循环以下操作 1.从队列中取出一个顶点, 把哪些没有用过的边全部用当前方向. 2.看有没有点的入度和 == 出度和, 如果有将当前的点加入队列. 现在有一个问题就是, 有没有可能队列 ...
 - 初探kafka
			
日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系.比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步 ...
 - Volley网络通信框架
			
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...
 - Android 7.0 PopupWindow 又引入新的问题,Google工程师也不够仔细么
			
Android7.0 PopupWindow的兼容问题 Android7.0 中对 PopupWindow 这个常用的控件又做了一些改动,修复了以前遗留的一些问题的同时貌似又引入了一些问题,本文通 ...
 - npm包的更新说明,你还敢不看吗
			
npm包的更新说明,你还敢不看吗 前言 平时工作少不了依赖一些第三方的npm包,站在各位大牛的肩膀上来更好的写bug,此外还可以学习各位大佬们的各种设计思路和优雅实现.不过npm包虽好,但使用之前也要 ...