- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 佳能5D4中文使用说明书.pptx VIP
- T_SXNA 002-2021_陕西省消毒供应中心达标验收标准.pdf
- 2025年武汉江岸区公开招聘社区干事24人笔试备考题库及答案解析.docx VIP
- 20250616-高盛-亚洲经济分析:中国的新增住房需求将保持低迷.docx VIP
- 濒危野生植物及其制品物种鉴定规范.pdf VIP
- 默纳克ME320L电梯专用变频器说明书.pdf
- 20S517- 排水管道出水口.pdf VIP
- 某集团有限公司绩效考核详细手册.docx VIP
- 东北林业大学《高等数学Ⅱ》2025-----2026学年期末试卷(A卷).docx
- 茶楼股东合作协议8篇.docx VIP
文档评论(0)