当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 最近做一个J2EE项目,需要在JSPNT-FAMILY: 宋体;
 

 

 ·10046event 漫步    »显示摘要«
    摘要:10046event 漫步: 如果你对oracle性能调优很感兴趣或者比较专长,那么你对oracle的10046事件一定不会陌生。10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等 1......
 ·eric的数据分页(演示+代码)    »显示摘要«
    摘要:演示地址: click me!  分页方法很简单,也很有效率. 代码: int pages = 5; int pagesize = 7; oledbconnection conn = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=" + httpcontext.current.serv......


BLOB完全实践:在Oracle中存取BLOB对象实现文件的上传和下载(原创)
最近做一个j2ee项目,需要在jsp页面实现对文件的上传与下载.很早以前就知道jdbc支持大对象(lob)的存取,以为很容易,做起来才发现问题多多,读了一大堆文章,反而没有什么头绪了.正如一位网友文章所讲:“…网络上的教程99%都是行不通的,连sun自己的文档都一直错误……”,实际情况大致如此了.

存取blob出现这么多问题,我认为大半是由数据库开发商.应用服务器商在jdbc驱动上的不兼容性带来的.而实际应用中,每个人的开发运行环境不同,使得某个网友的solution没有办法在别人的应用中重现,以至于骂声一片.至于为什么会不兼容.有哪些问题,我没有时间去弄清,这里只说说我们怎样解决了问题的. 【程序编程相关:5. “强人”的“至强”处理器大脑

  【推荐阅读:java路径设置

基于上述原因,先列出我们的开发环境,免得有人配不出来,招人唾骂. 【扩展信息:C# 编程规范

 

数据库 oracle 9i

应用服务器 bea weblogic 8.11

开发工具 jbuilder x

 

在jsp实现文件upload/download可以分成这样几块 :文件提交到形成inputsteam;inputsteam以blob格式入库;数据从库中读出为inputsteam;inputstream输出到页面形成下载文件.先说blob吧.

 

1.  blob入库

(1)       直接获得数据库连接的情况

这是oracle提供的标准方式,先插入一个空blob对象,然后update这个空对象.代码如下:

//得到数据库连接(驱动包是weblogic的,没有下载任何新版本)

class.forname("oracle.jdbc.driver.oracledriver");

connection con = drivermanager.getconnection(

          "jdbc:oracle:thin:@localhost:1521:testdb", "test", "test");

//处理事务

con.setautocommit(false);

statement st = con.createstatement();

//插入一个空对象

st.executeupdate("insert into blobimg  values(103,empty_blob())");

//用for update方式锁定数据行

resultset rs = st.executequery(

          "select contents from  blobimg  where  id=103 for update");

if (rs.next()) {

   //得到java.sql.blob对象,然后cast为oracle.sql.blob

oracle.sql.blob blob = (oracle.sql.blob) rs.getblob(1).;

   //到数据库的输出流


...   下一页
    摘要:一:使用system.data.oledb <%@page language="c#" debug="true"%><%@import namespace="system.data"%><%@import namespace="system.data.oledb"%><scr......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE