摘要:10046event 漫步:
如果你对oracle性能调优很感兴趣或者比较专长,那么你对oracle的10046事件一定不会陌生。10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等
1......
摘要:演示地址: 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......