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 | privatesynchronizedvoidswitchCurrentConnectionTo(inthostIndex, MySQLConnection connection) throwsSQLException {    invalidateCurrentConnection();    booleanreadOnly;    if(isPrimaryHostIndex(hostIndex)) {        readOnly = this.explicitlyReadOnly == null? false: this.explicitlyReadOnly;    } elseif(this.failoverReadOnly) {        readOnly = true;    } elseif(this.explicitlyReadOnly != null) {        readOnly = this.explicitlyReadOnly;    } elseif(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 | protectedintexecuteUpdate(byte[][] batchedParameterStrings, InputStream[] batchedParameterStreams, boolean[] batchedIsStream, int[] batchedStreamLengths,        boolean[] batchedIsNull, booleanisReallyBatch) throwsSQLException {    synchronized(checkClosed().getConnectionMutex()) {        MySQLConnection locallyScopedConn = this.connection;        if(locallyScopedConn.isReadOnly()) {            throwSQLError.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包虽好,但使用之前也要 ... 
