1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC技术16

9.6 批量处理 9.6.1 使用PreparedStatement 9.6.2 使用批处理 9.6.1 使用PreparedStatement 采用预编译的方式,可以减少执行重复SQL语句时候的编译时间。 基本使用过程 创建PreparedStatement; 对参数赋值; 执行。 9.6.1 使用PreparedStatement 创建 PreparedStatement pstmt=myConn.preparedStatement(insert into student values(?,?,?)); 对参数赋值 通过PreparedStatement的setXXX方法,对于不同类型的参数可以使用不同类型的setXXX方法 例:pstmt.setString(1,“0101010”); 执行 pstmt.executeUpdate() 或者pstmt.executeQuery() 9.6.1 使用PreparedStatement 与Statement对比 PreparedStatement pstmt=myConn.preparedStatement(insert into student values(?,?,?)); /*设置第一条记录的值*/ pstmt.setString(1, 0101010); pstmt.setString(2, zhangsan); pstmt.setInt(3,21); /*执行更新操作*/ pstmt.executeUpdate(); /*设置第二条记录的值*/ pstmt.setString(1, 0111111); pstmt.setString(2, lisi); pstmt.setInt(3,20); /*执行更新操作*/ pstmt.executeUpdate(); 9.6.2 使用批处理 通过Statement对象的addBatch方法添加要执行的SQL语句。 可以通过clearBatch方法清空任务列表。 语句对象的executeBatch方法用于执行所有的任务。通常在执行批处理之前把自动提交方式设置为false,这样可以避免在执行批量任务的过程中产生的错误对其他操作产生的影响。 9.6.2 使用批处理 使用Statement Statement stmt=myConn.createStatement(); // 依次设置记录的值 stmt.addBatch(insert into student values(0101010,zhangsan,21)); stmt.addBatch(insert into student values(0111111,lisi,20)); // 执行批量更新操作 stmt.executeBatch(); 9.6.2 使用批处理 使用PreparedStatement PreparedStatement pstmt=myConn.preparedStatement(insert into student values(?,?,?)); pstmt.setString(1,0101010); pstmt.setString(2, zhangsan); pstmt.setInt(3,5); pstmt.addBatch(); pstmt.setString(1, 0111111); pstmt.setString(2, lisi ); pstmt.setInt(3,6); pstmt.addBatch(); pstmt.executeBatch(); 9.7 图片处理 在数据库中存储图片,需要使用BLOB类型的字段,BLOB用于存储字节流对象。 主要内容 9.7.1 图片的存储 9.7.2 图片的显示 9.7.1 图片的存储 使用JDBC把图片存入数据库的主要过程: 根据图片创建输入流; InputStream?is = file.getInputStream(); 通过语句对象的setBinaryStream方法把输入流作为参数赋给语句对象的相应变量; pstmt.setBinaryStream(3,is,file.getFileSize()); 执行SQL语句。 pstmt.execute(); 例:参见教材。 9.7.2 图片的显示 图片本身的显示通常伴随有其它信息的显示,通常是作为一个页面的一个部分显示的,所以都会使用两个文件: 第一个文件用于显示图片本身; 第二个文件用于显示其它信息并包含图片。 9.7.2 图片的显示 显示图片信息的文件 InputStream is = rs.getBinaryStream(1); byte b[] = new byte[8192]; OutputStream os = res

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档