黑马javaee云计算大数据全套视频jdbc2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IT资讯交流网 WWW.IT315.ORG JDBC开发 Tip:使用JDBC处理大数据 在实际开发中,程序一般不需要把大文本或二进制数据保存到数据库。 基本概念:大数据也称之为LOB(Large Objects),LOB又分为: clob和blob clob用于存储大文本。 blob用于存储二进制数据,例如图像、声音、二进制文等。 对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为: TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB Tip:使用JDBC处理大文本 对于MySQL中的Text类型,可调用如下方法设置: Tip:使用JDBC处理二进制数据 对于MySQL中的BLOB类型,可调用如下方法设置: Tip:使用JDBC进行批处理 业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 实现批处理有两种方式,第一种方式: Statement.addBatch(sql) list 执行批处理SQL语句 executeBatch()方法:执行批处理命令 clearBatch()方法:清除批处理命令 Tip:使用JDBC进行批处理 Tip:使用JDBC进行批处理 采用Statement.addBatch(sql)方式实现批处理: 优点:可以向数据库发送多条不同的SQL语句。 缺点: SQL语句没有预编译。 当向数据库发送多条语句相同,但仅参数不同的SQL语句时,需重复写上很多条SQL语句。例如: Insert into user(name,password) values(‘aa’,’111’); Insert into user(name,password) values(‘bb’,’222’); Insert into user(name,password) values(‘cc’,’333’); Insert into user(name,password) values(‘dd’,’444’); Tip:使用JDBC进行批处理 实现批处理的第二种方式: PreparedStatement.addBatch() 注意内存溢出问题 Tip:使用JDBC进行批处理 Tip:使用JDBC进行批处理 采用PreparedStatement.addBatch()实现批处理 优点:发送的是预编译后的SQL语句,执行效率高。 缺点:只能应用在SQL语句相同,但参数不同的批处理中。因此此种形式的批处理经常用于在同一个表中批量插入数据,或批量更新表的数据。 Tip:获得数据库自动生成的主键 示例: Tip:JDBC调用存储过程 编写存储过程(参看mysql文档) 得到CallableStatement,并调用存储过程: Tip:事务 事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money-100 where name=‘a’; update from account set money=money+100 where name=‘b’; 数据库开启事务命令 start transaction 开启事务 Rollback 回滚事务 Commit 提交事务 Tip:使用事务 当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,可使用下列语句: JDBC控制事务语句 Connection.setAutoCommit(false); start transaction Connection.rollback(); rollback Cmit(); commit Tip:演示银行转帐案例 在JDBC代码中使如下转帐操作在同一事务中执行。 update from account set money=money-100 where name=‘a’; update from account set money=money+100 where name=‘b’; 设置事务回滚点 Savepoint sp = conn.setSavepoint(); Conn.rollback(sp); Cmit(); //回滚后必须要提交 Tip:事务的特性(ACID) 原子性(Atomic

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档