日期:2014-05-16  浏览次数:20392 次

JDBC--大数据+存储过程+批处理+事物管理

本文查阅方法:
??? 1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题
??? 2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,
???????????? 在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。
??? 3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的内容, 进一步加快了本文的查阅 速度。(水平有限,仅供参考。)
?

?


?

??

?

本文目录

?

??????学习小结

?

??????1、使用JDBC处理大数据

?

??????2、使用JDBC处理大文本

?

??????3、使用JDBC处理二进制数据

?

??????4、Oracle中大数据处理

?

??????5、使用JDBC进行批处理

?

??????6、采用Statement.addBatch(sql)方式实现批处理的优缺点

?

??????7、实现批处理的第二种方式:PreparedStatement.addBatch()?

?

??????8、采用PreparedStatement.addBatch()实现批处理的优缺点

?

??????9、获得MySQL数据库自动生成的主键

?

??????10、JDBC调用存储过程

?

??????11、事务的概念

?

??????12、JDBC控制事务语句

?

??????13、事务的四大特性(ACID)

?

??????14、事务的隔离级别

?

??????15、事务的隔离性可避免问题——?脏读:

?

??????16、事务的隔离性可避免问题——?不可重复读

?

??????17、事务的隔离性可避免问题——?虚读(幻读)

?

??????18、事务隔离性的设置语句

?

??????19、在MySQL客户端窗口界面演示事务的四种隔离级别。?

?

?

?

相关学习

?

JDBC?学习笔记(一)——?基础知识?+?分页技术

??????链接地址:http://even2012.iteye.com/blog/1886946

?

JDBC?学习笔记(二)——?大数据+存储过程+批处理+事务

??????链接地址:http://even2012.iteye.com/blog/1886950

?

JDBC?学习笔记(三)——?数据源(数据库连接池):DBCP数据源、C3P0?数据源以及自定义数据源技术

??????链接地址:http://even2012.iteye.com/blog/1886953

?

JDBC?学习笔记(四)——?自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表??

??????链接地址:http://even2012.iteye.com/blog/1886956

?

?

?

?


?

?

?

?

?

?学习小结

?

?

?

?

?

?

?


?

?

?

1、使用JDBC处理大数据

?

????在实际开发中,程序需要把大文本或二进制数据保存到数据库。

?

?????

?

????基本概念:大数据也称之为LOB(Large Objects),LOB又分为:clob和blob

?

????????(a)clob用于存储大文本。(mysql 中采用Text)

?

????????(b)blob用于存储二进制数据,例如图像、声音、二进制文等。

?

?????

?

????对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,其体系中的Text和blob分别又分为:

?

???????????(a)Text ——TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT

?

???????????(b)blob ——TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB

?

?

?


?

?

?

2、使用JDBC处理大文本

?

????(1) 保存数据—— 对于MySQL中的Text类型,可调用如下方法设置:

?

????????????PreparedStatement.setCharacterStream(i, reader, length);

?

????????????//注意length长度须设置,并且设置为int型

?

?????

?

????(2) 获取数据—— 对于MySQL中的Text类型,可调用如下方法获取:

?

????????????(a) reader = resultSet. getCharacterStream(i)