将图片插入到BLOB类型的字段中
公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出海丰免费做网站回馈大家。
建立一个表:create table a(a blob);
建立一个目录:create directory tmp as 'e:\';
建立一个PL/SQL块:
declare
b_file bfile;
b_lob blob;
begin
insert into a(a) values(empty_blob()) return a into b_lob;
--为了使PL/SQL编译成功,必须先为该列插入一个empty_blob() 值,return a into b_lob将该列与一个blog类型的变量绑定在一起,以后只要为b_lob赋值,即等于将该值插入了表中。
b_file:=bfilename('tmp','filename.jpg');
--tmp是建立的文件所在的目录,filename.jpg是文件名;将文件转换为bfile类型
dbms_lob.open(b_file,dbms_lob.file_readonly);--将b_file 以只读的方式打开
dbms_lob.loadfromfile(b_lob,b_file,dbms_lob.getlength(b_file));-- 将b_file中的内容转换到b_lob中
dbms_lob.close(b_file);
commit;
end;
linux下的oracle的图形界面安装 在Linux下使用图形界面安装oracle,如果linux本身没有安装图形界面的话,就必须要将图形界面输出到组网内的windows上面进行操作,安装过程如下: 安装windows下的VNC服务,windows下的安装过程在这里就不浪费时间说了。 oracle安装前配置: 1、linux系统中oracle帐户和组的建立 #groupadd oinstall #groupadd dba #useradd -m -g oinstall -G dba oracle(-m 自动创建用户的登录目录,-g 指定用户所属的组,-G指定用户所属的附加组) # id oracle (检查帐户) #passwd oracle 2、创建oracle安装目录及设置用户权限 #mkdir -p /opt/oracle (-p 并建立上层目录) #chown -R oracle:oinstall /opt/oracle #chmod -R 775 /opt/oracle (-R 递归处理) 3、图形界面安装 linux系统的配置 #vi ~/.bash_profile 追加 Export DISPLAY=localhost:1 #vncserver (启动vnc服务) #xhost + #cd /opt/oracle/client #./runInstaller (windows的vnc配置好以后运行此命令) 4、windows的vnc服务配置 vnc双击启动后输入linux端的IP以及对应的DISPLAY变量后面的值(这里为localhost:1)一致,例如linux的IP为192.168.1.10,那么对应的VNC server应该填入:192.168.1.10:1,这时运行linux系统中oracle安装文件的runInstaller,图形界面将会由windows机输出,然后我们只需要按照图形界面提示进行操作。 5、linux下环境变量设置 #vi ~/.bash_profile ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORACLE_BASE ORACLE_HOME NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH export PATH=$PATH:$ORACLE_HOME/bin CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib export CLASSPATH 6、tnsnames.ora配置 #vi /opt/oracle/product/10.2.0/client_1/network/admin/tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) 7、如果有C程序需要调用需要加入occi包,官方网站上可以下载得到( ) 然后加入到/opt/oracle/product/10.2.0/client_1/lib/下面,注意将libocci.so.10.1添加硬链接到libocci.so(命令#ln -b -s _bak libocci.so.10.1 libocci.so)
1、需要配置安装VNC,然后通过VNC连接
2、安装和配置VNC
① 安装vnc
# yum install -y tigervnc-server tigervnc-server-module libXfont pixman xterm xorg-x11-twm 安装vnc及字体库
# chkconfig vncserver on 设置开机自动启动
②VNC配置
修改 /etc/sysconfig/vncservers 文件,添加以下内容
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see this URL:
#
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -depth 24"
# -alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32
#红色为新增内容
③ 设置VNC密码
# vncpasswd
Password:
Verify:
连续两次输入同样的密码
设置的密码保存在 /root/.vnc/passwd
④ 修改防火墙配置,修改/etc/sysconfig/iptables
# vi /etc/sysconfig/iptables #编辑,添加以下代码,开启5901、5902端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
:wq! 保存,退出
service iptables restart # 重启
⑤使用VNC连接CentOS主机
直接打开VNC,输入IP地址,冒号后面的1代表桌面号,这个要根据你的配置文件定义的桌面号
3、通过vnc登陆后,切换到oracle用户下面,即可进入到oracle的图形配置数据库界面
起首,找一个能显示TIff的控件。一般他会有loadFromStream的办法。var
TmpStream
:
TMemoryStream;begin
TBlobField(Table1.FieldByName('tiff')).SaveToStream(TmpStream);
TiffComp.LoadFromStream(TmpStream);end;