- 热门文章:
- · 从jsp发送动态图像
- · JSP取得在WEB.XML中定义的参数
- · JSP技术生成动态web页面
- · JSP读取文件实例
- · 使用JSP读取客户端信息
- · 用JSP实现的一个日历程序
- · 利用JSP建立Web站点
- · 按IE后退按钮时让JSP不读缓存
- · XML和JSP的联手
- · 实现论坛树型结构的具体算法
- · jsp实现cookie的使用
- · jsp搜索引擎
上一篇:BBSXP多个文件存在Sql Injection漏洞 >>
批量处理JDBC语句提高处理速度
存储过程的最简单的形式就是包含一系列sql语句的过程,将这些语句放在一起便于在同一个地方管理也可以提高速度。statement 类可以包含一系列sql语句,因此允许在同一个数据库事务执行所有的那些语句而不是执行对数据库的一系列调用。
使用批量处理功能涉及下面的两个方法:
· addbatch(string) 方法
· executebatch方法
如果你正在使用statement 那么addbatch 方法可以接受一个通常的sql语句,或者如果你在使用preparedstatement ,那么也可以什么都不向它增加。executebatch 方法执行那些sql语句并返回一个int值的数组,这个数组包含每个语句影响的数据的行数。如果将一个select语句或者其他返回一个resultset的sql语句放入批量处理中就会导致一个sqlexception异常。
关于java.sql.statement 的简单范例可以是:
statement stmt = conn.createstatement();
stmt.insert("delete from users");
stmt.insert("insert into users values("rod", 37, "circle")");
stmt.insert("insert into users values("jane", 33, "triangle")");
stmt.insert("insert into users values("freddy", 29, "square")");
int[] counts = stmt.executebatch();
preparedstatement 有些不同,它只能处理一部分sql语法,但是可以有很多参数,因此重写上面的范例的一部分就可以得到下面的结果:
// 注意这里没有delete语句
preparedstatement stmt = conn.preparestatement(
"insert into users values(?,?,?)"
);
user[ ] users = ...;
for(int i=0; i<users.length; i++) {
stmt.setint(1, users[i].getname());
stmt.setint(2, users[i].getage());
stmt.setint(3, users[i].getshape());
stmt.addbatch( );
}
int[ ] counts = stmt.executebatch();
如果你不知道你的语句要运行多少次,那么这是一个很好的处理sql代码的方法。在不使用批量处理的情况下,如果添加50个用户,那么性能就有影响,如果某个人写了一个脚本添加一万个用户,程序可能变得很糟糕。添加批处理功能就可以帮助提高性能,而且在后面的那种情况下代码的可读性也更好。
()
下一篇:从jsp发送动态图像 >>
相关文章:
- · JSP数据库操数据分页显示
- · 在JSP中用bean封装常用的功能
- · JSP生成jpeg图片用于投票
- · JDBC-ODBC翻页例子
- · JSP语法Page指令
- · 购物车的源程序
- · 批量处理JDBC语句提高处理速度
- · JSP计数器的制作
- · JSP中使用JavaMail
- · 在JSP中处理虚拟路径
- · 以IP与Port建立与SQLSERVER的连接
- · 一个分页的类及调用的例子
- · 用简单的代码来实现文件上传
- · 在JSP中访问数据库大全
- · 在JSP中访问Oracle数据库
- · 在JSP中访问MS SQL Server数据库
- · JSP的出错处理
- · JSP的内部对象
- · 将Tomcat Service化
- · TOMCAT+IIS配置方法
- · Tomcat+Jsp环境下的中文问题
- · JSP简介
- · 让Calendar在页面调用时才显示
- · ASP.NET中的事务处理和异常处理
- · ASP.NET安全身份验证的实现
- · 在ASP.NET中访问SQL Server
- · ASP.NET上传文件的实例
- · 用ASP.NET加密口令
- · 实现DataList控件的分页
- · 用asp.net画饼图
- · 使用嵌套的Repeater控件
- · 利用ASP.NET来访问Excel文档
- · 如何在窗体和窗体之间传送数据
- · 数据库中图片存储及读取
- · 实时天气及24小时天气预报
- · 在web.config中建立数据库连接
- · 有关DataGrid显示数据的问题
- · 在DataGrid中创建一个弹出式窗口
