
java后台程序方法执行数据库读写报错Connection is read-only。Queries leading to data modification
java后台程序方法执行数据库读写报错Causedby:java.sql.SQLException:Connectionisread-only.Queriesleadin...
java后台程序方法执行数据库读写报错
Caused by: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1997)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
报错异常信息:
我执行的方法,是在service层(事务配置在此层),这个方法是先执行了一个查询,然后在去执行往数据写数据的方法。
事务配置文件: 展开
Caused by: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1997)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
报错异常信息:
我执行的方法,是在service层(事务配置在此层),这个方法是先执行了一个查询,然后在去执行往数据写数据的方法。
事务配置文件: 展开
展开全部
你事务配置在service层,但是你的service层的方法是list开头的,dao调用的save方法根本就没有事务。你的配置文件下面是不是还有关于list*的配置成了read-only?修改你service方法的开头变成不是read-only的那种配置。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询