Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103793239
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-15 13:04:34

    来源:赛迪网技术社区    作者:yuanyang

  3.3处理图象文件(大的二进制文件)

图象文件(一般为BMP位图文件)是二进制文件,将其以数据流方式存入ORACLE7的LONG字段中,查询时从LONG字段中取出,放入图象框(如p_1)中查询,下边是一个例子:

  
  //将图象文件读入BLOB型变量pict中
  fn=fileopen(picname,streammode!)
  iffn<>-1then
  fileread(fn,pict)
  fileclose(fn)
  //将图象放入图象框p_1内查看
  setpicture(p_1,pict)
  endif
  //将图象存入表pic的LONG字段bmpt中
  updateblobpicsetbmpt=:pict;
  commit;
  

较大的图象文件一次不能入库,可采取分割图形的方式,分块存入,因为LONG字段所存放的数据大小一般是没限制的(可存放2G的内容)。

4开发应用经验

4.1建议CLIENT端通过SQL*NETV2进行ORACLE数据通信(不用SQL*NETTCPV1产品)

因为在ORACLE7推出以后,SQL*NETV1就没有做一些改进工作,继续支持到ORACLE7.2,ORACLE7.3以后的产品将不支持SQL*NETTCPV1,所以,ORACLE7用户应立即改用SQL*NETV2,不然会影响到库的运行稳定性。

ORACLECDE2和Developer2000提供了CLIENT端ORACLE产品的安装程序ORAINST.EXE,运行该文件来安装SQL*NETV2,选择的产品有:

 

 
  aORACLETCP/IPADPTER2.1.4.1.3
  bsql*net2.1.4.1.4
  

在WIN95下,网络软件产品(Tcp/IPVendor)选择MicrosoftwindowsNTTcp/IP3.1,按提示说明装入就可以了,另外还要做以下工作:

将SERVER上的tnsnames.ora文件复制到CLIENT端c:\orawin\network\admin目录下:

  
  ora7=(DESCRIPTION=
  (ADDRESS=
  (PROTOCOL=TCP)
  (HOST=111.1.1.1)
  (PORT=1521)
  )
  (CONNECT_DATA=(SID=ora7))
  )
  

可在SQLPLUS下键入连接命令scott/tiger@ora7测试连接情况。

首先要作好这三件工作:

阅读(302) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~