(一)小小的一次记载。(二):最近的项目都是使用MyBatis,批量新增自己都会写了,但是一次批量删除可把我给折腾了下,写法网上都有,但是照着做就是不行,最后问公司的人,问网友才得到答案,那就是jdbc中需要在url中指定允许进行进行多条语句同时执行。 自己在写批量更新的时候也把相应的语句打印...
分类:
数据库 时间:
2015-11-14 12:19:21
阅读次数:
339
存储过程可以一次执行多条语句,处理复杂的业务逻辑,完成一些计算。
这篇博客总结一下mysql中存储过程基本的用法——mysql存储过程开荒。
注意下面的示例可以在mysql管理工具中(我用的navicat)直接运行,如果要在mysql客户端(dos窗口)需要加 delimiter$$ 分隔符。首先来看第一个例子:
这个存储过程有两个int类型的输入参数,一个varchar类型的输出参数
在...
分类:
数据库 时间:
2015-11-05 13:39:55
阅读次数:
244
线程安全问题 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完, 另一个线程参与进来执行。导致共享数据的错误。解决办法: 对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。Java对于多线程的安全问题提供了专业的解决方式。就是...
分类:
编程语言 时间:
2015-10-23 22:52:47
阅读次数:
234
循环结构:一、while语句while语句写法:while (表达式) 语句作用:反复执行语句(循环体),直至“表达式”不成立。循环体为多条语句时,使用复合语句({ …})。二、for语句for语句写法:for (表达式1; 表达式2; 表达式3) 语句特别注意循环控制变量(就是决定循环执行次数的....
分类:
编程语言 时间:
2015-10-10 13:59:58
阅读次数:
141
问题:执行一条语句可以,多条语句则出错,查询jmter日志,告知sql语法错误。解决办法:后来发现需要allowmultiqueries参数置为true,而且,只有mysql connector/j 3.1.1以上版本才支持。建立连接时设置一下就可以了,如:jdbc:mysql://192.168....
分类:
数据库 时间:
2015-10-07 20:09:36
阅读次数:
251
对事务本身的理解 1.事务是一组原子性的SQL查询,对于事务内的查询要么完全成功,要么完全失败。 2.mysql默认的事务是自动提交的,即autocommit=true,也就是说一个SQL查询即是一个事务。 3.对于多条语句,通过sta...
分类:
数据库 时间:
2015-09-18 15:42:19
阅读次数:
187
函数Function 通过函数封装多条语句,在任何地方执行。通过function关键词声明。function functionName(arguments){ statement;}函数会在执行return语句后停止并退出。return语句之后的任何代码不会被执行。function say()...
分类:
编程语言 时间:
2015-08-30 11:10:14
阅读次数:
118
控制流1.1else-if语句:if(表达式)语句1;else语句2;其中else部分是可选的,可有可无。该语句进行执行时首先计算表达式的值,如果结果为真,则执行语句1,如果为假,并且该语句含有else部分,则执行语句2。其次,if语句后面只能有一个语句,如果要使用多条语句(复合语句),..
分类:
其他好文 时间:
2015-08-28 11:12:54
阅读次数:
211
必要的文字描述:
当需要成批插入或者更新记录时。可以采用Java的批量更新机制,
这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率;
JDBC的批量处理语句包括下面两个方法:
addBatch(String):添加需要批量处理的SQL语句或是参数;
executeBatch();执行批量处理语句;
通常我们会遇到两种批量执行SQL语句的情况:
多条SQ...
分类:
数据库 时间:
2015-08-26 13:58:27
阅读次数:
168
连接池:在执行 connect()和execute()时,engine 对象会向连接池请求一个连接,默认的连接池是QueuePool,连接的数量是基于需求。当有多条语句执行时,QueuePool会将连接数量增加到默认值5,如果不够的话可以再增加,最多10个连接。engine 对象是连接池的总部,所以...
分类:
数据库 时间:
2015-08-19 19:14:01
阅读次数:
172