国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用SQLJ開發數據庫(2)

2019-11-18 13:38:02
字體:
來源:轉載
供稿:網友

  用SQLJ開發數據庫(2)

   SQLJ是什么?

   SQLJ是一種答應把靜態的 SQL語句以文本形式嵌入java程序中的語言。在寫一個SQLJ應用程序時,我們編寫一段Java程序然后遵循某些特定的標準法則把SQL語句嵌入在其中,這些法則定義了SQL語句怎樣寫入Java程序(具體情況請看Oracle 8i SQLJ開發指南與參考,你可以在Documentation Library光盤上找到)。
接下來,我們運行一個SQLJ翻譯器,通過把嵌入式結構化查詢語句替換為調用調用SQLJ運行時程序庫的方式把SQLJ程序轉換成一個標準的Java程序。生成的Java程序就可以使用任何標準的Java編譯程序(例如javac)來編譯了然后就可以配合數據庫使用了。SQLJ運行期環境是由一個瘦(即沒有額外系統開銷)SQLJ運行時程序庫組成,也就是說用純Java實現調用相應的數據庫(Oracle, DB2等等)的JDBC驅動程序。

   SQLJ類似于其他的嵌入式結構化查詢語言的實現,像Oracle PRo * C (嵌入C語言環境的SQL)。SQLJ語言設計的目的就是幫助基于Java的程序員構建數據庫應用程序。SQLJ是一個ISO和ANSI標準,也就是說由領頭的數據庫與軟件供給廠商開發和支持的,包括ORACLE數據庫治理系統公司,國際商業機器公司,美國賽貝斯公司, Informix公司,美國康柏公司等。所有這些公司合作開發兼容的SQLJ翻譯器來實現使用不同的數據庫。
SQLJ的優點

   一個編譯過的SQLJ應用程序是一個標準的Java程序,可以在任何具備三個組件的環境中運行,這三個組件是:JVM, SQLJ運行時程序庫和JDBC驅動程序。

   它提供了下列好處∶

   緊湊的代碼 SQLJ代碼比JDBC代碼更加緊湊并且無差錯。在編譯時對語法和語義進行檢查。SQLJ編譯器提供了類型檢查和模式對象檢查來找出在SQL語句中的語法錯誤或遺漏或拼錯這樣的錯誤,這是在編譯過程中進行而不是在運行過程中進行。因此,使用SQLJ編寫的程序比使用JDBC編寫的程序更加健壯。

   多廠商互用性 SQLJ語法是由主要的軟件供給廠商開發和支持的。因為SQLJ程序使用運行時JDBC調用訪問數據庫,所以SQLJ可以訪問任何JDBC驅動程序可以實現的數據庫服務器。

   靈活的部署 因為SQLJ運行時程序庫是基于Java的程序,所以SQLJ應用程序可以在任何JDBC配置環境中配置,例如瘦客戶端,中間層或是數據庫服務器上等。

   供給廠商具體定制 SQLJ通過后續的Java字節碼的定制支持供給廠商具體產品的特色和擴展。它可以被用來改善SQL查詢語言的執行性能,使用具體供給廠商提供的性能或功能上的擴展,而不用考慮SQLJ程序如何變化,以及調試和運行記錄等情況。

(未完待續)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 香格里拉县| 治县。| 娄底市| 鹤壁市| 蕉岭县| 延吉市| 济阳县| 鄂伦春自治旗| 运城市| 西城区| 鸡西市| 厦门市| 漳州市| 定陶县| 宜城市| 谷城县| 普陀区| 荥阳市| 巩留县| 建水县| 荆州市| 伊金霍洛旗| 平罗县| 新安县| 定结县| 天气| 叶城县| 诸暨市| 诸暨市| 札达县| 洛阳市| 黎川县| 武城县| 金川县| 莲花县| 尼木县| 吴忠市| 麦盖提县| 宁武县| 铜鼓县|