`
liukai
  • 浏览: 707708 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mysql查询错误(Connection is read-only)的1个解决方案

阅读更多
Connection is read-only. Queries leading to data modification are not allowed


如果出现以上的错误可能是由于事务配置文件上
<tx:advice id="txAdvice">
		<tx:attributes>
			<tx:method name="*" read-only="true" />
			<tx:method name="insert*" />
			<tx:method name="update*" />
			<tx:method name="delete*" />
		</tx:attributes>
	</tx:advice>

当方法名字开头不包含指定的名字时 会自动用默认的事务
但此事务是read_only="true" 所以才有"Connection is read-only. Queries leading to data modification are not allowed"的错误
解决方案有2种
1.规范命名
2.删除
<tx:method name="*" read-only="true" />

(不推荐)
分享到:
评论
3 楼 liukai 2012-01-09  
warnerhit 写道
还是出错啊

很久以前写的一篇blog了.
其实报错的原因很简单.
你的方法名违背了你定义的事务配置.
比如你的更新方法开头是update*** ,
而你写成了edit**.
会报错.因为事务辨别不了你的方法到底应该用什么级别的.
所以会用默认的 * .
而* 是read-only="true"的.
2 楼 warnerhit 2012-01-09  
还是出错啊
1 楼 davos 2010-01-07  
用你的第二种方法解决问题了,但还是不清楚为什么

相关推荐

    The MySQL server is running with the --read-only option so it cannot execute this statement

    MySQL服务器在运行时可能由于配置了`--read-only`选项,导致无法执行写入操作,从而出现"1209 - The MySQL server is running with the --read-only option so it cannot execute this statement"的错误。这个选项...

    mysql-connection-java-5.1-bin-jar

    "mysql-connection-java-5.1-bin-jar" 标题指的是这个特定版本的MySQL Connector/J,即5.1版本的二进制(bin)jar文件。 MySQL Connector/J 5.1是针对MySQL Server 5.1.x系列版本设计的,提供了与Java应用程序交互...

    mysql-connector-java-8.0.20.jar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-8.0.20.jar`是MySQL针对Java开发的官方驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个驱动,也称为JDBC(Java Database ...

    mysql-connector-java-5.1.40.tar

    - 解压`mysql-connector-java-5.1.40.tar`文件,通常会得到一个jar包,例如`mysql-connector-java-5.1.40.jar`。 - 将此jar添加到Java项目的类路径中。这可以通过IDE如Eclipse或IntelliJ IDEA的设置,或者在命令行...

    mysql驱动包-mysql-connector-java-5.1.41-bin.zip

    1. 类型1(JDBC-ODBC桥接):将Java应用程序与ODBC驱动程序连接起来,不是纯Java解决方案。 2. 类型2(部分Java驱动):使用本地接口与数据库通信,部分依赖于数据库的特定库。 3. 类型3(网络纯Java驱动):通过...

    mysql-connector-java-8.0.17.zip

    这个压缩包“mysql-connector-java-8.0.17.zip”包含了MySQL官方发布的针对Java平台的连接器版本8.0.17,这个版本的连接器对性能、稳定性和安全性进行了优化。 首先,我们来了解一下JDBC。JDBC是Java API,它为各种...

    mysql连接包mysql-connector-java-5.1.27.jar

    `mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...

    mysql-connector-java-5.1.47 jar包

    `mysql-connector-java-5.1.47.jar`是这个驱动程序的特定版本,发布于MySQL的5.1系列,它提供了与MySQL 5.1数据库版本兼容的连接功能。 **JDBC(Java Database Connectivity)** JDBC是Java平台上的标准API,由Sun ...

    mysql-connector-java-5.1.5-bin.jar mysql-connector-java-5.1.40-bin

    标题中的"mysql-connector-java-5.1.5-bin.jar"和"mysql-connector-java-5.1.40-bin"分别代表了两个不同版本的MySQL Connector/J,5.1.5和5.1.40。这些版本号表明了该驱动程序的发布日期和更新状态,一般来说,更高...

    mysql-connection jar包

    这个包通常包含了`mysql-connector-java`,它是MySQL官方提供的Java驱动程序,允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL服务器建立连接并执行SQL命令。在Java应用开发中,如果你需要操作...

    java mysql jar包mysql-connector-java-5.0.8-bin.zip

    这个压缩包包含两个文件:`mysql-connector-java-5.0.8-bin.txt`和`mysql-connector-java-5.0.8-bin.jar`。在这里,我们将深入探讨这些文件的作用以及它们在Java MySQL连接中的重要性。 首先,`mysql-connector-...

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。

    mysql驱动包 mysql-connector-java-5.1.7-bin.jar

    MySQL驱动包`mysql-connector-java-5.1.7-bin.jar`是用于Java应用程序与MySQL数据库之间通信的重要组件。这个驱动程序实现了Java Database Connectivity (JDBC) API,使得Java开发者可以利用标准的JDBC接口来操作...

    jdbc-mysql-connection

    标题中的"jdbc-mysql-connection"关键词表明我们讨论的主题是关于Java数据库连接(JDBC)与MySQL数据库之间的交互。JDBC是Java平台上的一个标准接口,它允许Java应用程序与各种类型的数据库进行通信,包括MySQL。...

    mysql-connector-java-5.1.49.jar

    1. 将`mysql-connector-java-5.1.49.jar`添加到项目的`lib`目录下。 2. 在IDE(如Eclipse或IntelliJ IDEA)中将该jar文件配置为项目依赖。 3. 如果使用Maven或Gradle构建系统,可以将其添加到`pom.xml`或`build....

    mysql-connector-java-5.1.40.tar.gz

    "mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为5.1.40。这个压缩包包含了运行Java应用与MySQL数据库进行交互所需的类库和其他相关文件。 在Linux环境中处理这个压缩包,首先需要将...

    mysql-connector-java-5.1.7-bin.jar

    "mysql-connector-java-5.1.7-bin.jar" 文件就是这个桥梁,它是一个Java归档(JAR)文件,包含了MySQL JDBC驱动的所有必要组件。 MySQL JDBC驱动,也被称为MySQL Connector/J,允许Java应用程序通过遵循JDBC API来...

    mysql-connector-java-8.0.30-jar包

    MySQL Connector/J 8.0.30 是 MySQL 官方提供的用于 Java 应用程序的数据库驱动程序,它实现了 JDBC(Java Database Connectivity)规范,使得 Java 开发人员能够方便地在 MySQL 数据库上进行数据操作。这篇内容将...

    mysql-connector-java-5.1.47.jar

    在这个场景下,它可能表示这个JAR文件是从一个远程Maven仓库下载的,包含关于mysql-connector-java-5.1.47.jar的版本、作者、发布日期等信息。 使用这个JAR文件,开发者可以在Java项目中执行以下操作: 1. 创建...

Global site tag (gtag.js) - Google Analytics