將圖片插入到BLOB類型的字段中
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出海豐免費(fèi)做網(wǎng)站回饋大家。
建立一個表: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是文件名;將文件轉(zhuǎn)換為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中的內(nèi)容轉(zhuǎn)換到b_lob中
dbms_lob.close(b_file);
commit;
end;
linux下的oracle的圖形界面安裝 在Linux下使用圖形界面安裝oracle,如果linux本身沒有安裝圖形界面的話,就必須要將圖形界面輸出到組網(wǎng)內(nèi)的windows上面進(jìn)行操作,安裝過程如下: 安裝windows下的VNC服務(wù),windows下的安裝過程在這里就不浪費(fèi)時間說了。 oracle安裝前配置: 1、linux系統(tǒng)中oracle帳戶和組的建立 #groupadd oinstall #groupadd dba #useradd -m -g oinstall -G dba oracle(-m 自動創(chuàng)建用戶的登錄目錄,-g 指定用戶所屬的組,-G指定用戶所屬的附加組) # id oracle (檢查帳戶) #passwd oracle 2、創(chuàng)建oracle安裝目錄及設(shè)置用戶權(quán)限 #mkdir -p /opt/oracle (-p 并建立上層目錄) #chown -R oracle:oinstall /opt/oracle #chmod -R 775 /opt/oracle (-R 遞歸處理) 3、圖形界面安裝 linux系統(tǒng)的配置 #vi ~/.bash_profile 追加 Export DISPLAY=localhost:1 #vncserver (啟動vnc服務(wù)) #xhost + #cd /opt/oracle/client #./runInstaller (windows的vnc配置好以后運(yùn)行此命令) 4、windows的vnc服務(wù)配置 vnc雙擊啟動后輸入linux端的IP以及對應(yīng)的DISPLAY變量后面的值(這里為localhost:1)一致,例如linux的IP為192.168.1.10,那么對應(yīng)的VNC server應(yīng)該填入:192.168.1.10:1,這時運(yùn)行l(wèi)inux系統(tǒng)中oracle安裝文件的runInstaller,圖形界面將會由windows機(jī)輸出,然后我們只需要按照圖形界面提示進(jìn)行操作。 5、linux下環(huán)境變量設(shè)置 #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程序需要調(diào)用需要加入occi包,官方網(wǎng)站上可以下載得到( ) 然后加入到/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 ? ? ?設(shè)置開機(jī)自動啟動
②VNC配置
修改 /etc/sysconfig/vncservers 文件,添加以下內(nèi)容
# 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代為色深,參數(shù)有8,16,24,32
#紅色為新增內(nèi)容
③ 設(shè)置VNC密碼
# vncpasswd
Password:
Verify:
連續(xù)兩次輸入同樣的密碼
設(shè)置的密碼保存在 ?/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主機(jī)
直接打開VNC,輸入IP地址,冒號后面的1代表桌面號,這個要根據(jù)你的配置文件定義的桌面號
3、通過vnc登陸后,切換到oracle用戶下面,即可進(jìn)入到oracle的圖形配置數(shù)據(jù)庫界面
起首,找一個能顯示TIff的控件。一般他會有l(wèi)oadFromStream的辦法。var
TmpStream
:
TMemoryStream;begin
TBlobField(Table1.FieldByName('tiff')).SaveToStream(TmpStream);
TiffComp.LoadFromStream(TmpStream);end;