本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- johnsmith9th
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
java.sql.SQLException: Can't call commit when autocommit=true
错误信息:
一月 30, 2015 11:10:16 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [spring] in context with path [/monitor] threw exception [Request processing failed; ...
autocommit=0引起的业务hang住
背景
有用户报告一个普通的select 语句被hang住了,执行超时。查明之后发现是autocommit使用不当导致。
这里将case简化,说明复现步骤及原因。
复现
session1 建表并插入数据:
create table if not exists t(id int primary key, c int);
set autocommit=0;
insert into ...
JDBC 事务 和 savePoint
package com.enhance.jdbc;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.sql.S ...
批量执行 DDL 和 DML
package com.enhance.jdbc;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;
public class Bat ...
MySql的事物处理,提交,回滚
最近在做的一个小项目,用到了MySql数据库,以前都没涉及到这方面,所以还是按照了其他数据库的思维来用MySql。可是在做事物的rollback的时候却怎么也不成功。查找了MySql的相关资料才了解到MySql的事务处理和其他数据库还是有区别的。
首先,你在创建MySql数据库表的时候,一定要选择他的引擎为INNODB和BDB类型。只有这两种类型支持事物处理。你可以通过 ...
MySQL INNODB锁机制简单试验
使用mysql连接mysql数据库,建两个会话(连接)。每个会话中都分别
set autocommit=0;
关闭自动提交。使用INNODB表做一下试验。
会话一:
mysql> desc test;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Defau ...
autoCommit为false,导致Sybase无法释放链接
环境: 数据库:sybase 15 连接池:c3p0 问题: 获取Connection之后,设置autoCommit为false; 发现使用后连接池没有释放链接。 开始以为是连接池的bug,后来发现在log中,连接池已经释放链接的方法, 但是没有释放成功。 分析: 相同的代码,换成其他的数据库都没有问题,时候后连接都能被释放。 初步判断是数据库的问题。 解决方案: 求助完成的谷歌大神,找到解决方案 ...
hiberante显式提交
问题:
spring集成hibernate,hibernate的log中显示了正常的插入insert语句,但到MySQL数据库里查看表时根本没有数据,其它删除等操作也同样是这样的问题。但是使用spring时,即只是简单使用hibernate的Session对数据表进行操作时完全没有问题。
解决办法:
<property name="hibernate.connection ...
mysql 系统变量
当前会话。
SHOW SESSION VARIABLES like '%%%%%%'
SHOW SESSION VARIABLES like 'sort_buffer_size'
系统
SHOW GLOBAL VARIABLES like '%%%%%%'
SHOW GLOBAL VARIABLES like 'autocommit'