google地圖是如何用oracle進行圖片的儲存的

來源:互聯網
上載者:User

    google地圖是基於oracle查詢的,那麼,google是如何把地圖儲存到oracle裡面的呢?

    這裡我們藉助dbms_lob包來簡單瞭解一下流程。

 

    1)建立一個t表:

00:32:04 hr@ORCL (^ω^) create table t (a varchar2(20),b blob);表已建立。

    2)寫一個預存程序:

CREATE OR REPLACE PROCEDURE think   (p_1 VARCHAR2,     p_2 VARCHAR2    , p_3  varchar2  ) AS  v_f BFILE;  v_b blob;BEGIN  INSERT INTO t  values(  p_1,     EMPTY_BLOB ()    )   RETURN  b    into v_b;        v_f := BFILENAME (p_2,p_3);   DBMS_LOB.FILEOPEN  (v_f, DBMS_LOB.FILE_READONLY);   DBMS_LOB.LOADFROMFILE (v_b, v_f,   DBMS_LOB.GETLENGTH (v_f));   DBMS_LOB.FILECLOSE (v_f);   commit;   end;

    此處記得檢查一下我們的過程是否有誤:select * from user_errors

    3)sys使用者建立directory對象並授權:

00:44:12 sys@ORCL (^ω^) create directory dir as 'C:\Users\Administrator\';目錄已建立。00:45:21 sys@ORCL (^ω^) grant all on directory dir to hr;

    4)執行預存程序

    begin      think( 'This is my pic 1', 'DIR', 'psu.jpg'   );    end;

    5)查詢(基於pl/sql查詢)

 select * from t

    查詢效果如下:

    當然了,google不可能用pl/sql來展現它的圖片。可能是java開發的app,也可能是其他。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.