在JRuby中構建Apache Derby數據庫應用程序的兩種方法(1)

發表于:2007-06-11來源:作者:點擊數: 標簽:
Robert Thornton 有六年的 Java 語言 開發 經驗,目前是 Daugherty Business Solutions 的顧問。他擔任在 St. Louis, Mo., 領域的各種客戶機上應用 Java EE 應用程序的開發人員和架構師,擅長 面向對象 的開發并且在工作中主要使用 Java 和 C++ 語言。 JRuby

Robert Thornton 有六年的 Java 語言開發經驗,目前是 Daugherty Business Solutions 的顧問。他擔任在 St. Louis, Mo., 領域的各種客戶機上應用 Java EE 應用程序的開發人員和架構師,擅長面向對象的開發并且在工作中主要使用 Java 和 C++ 語言。

JRuby是運行在Java™ 虛擬機(Java™ Virtual Machine,JVM)中的Ruby編程語言的實現。本教程演示了如何安裝和配置JRuby以連接至Apache Derby數據庫。隨著Ruby和Ruby on Rails變得越來越流行,JRuby成為一種廣受關注的技術,在使用諸如簡單的語法和閉包之類的Ruby功能時利用JVM的可移植性、安全性和類庫。如果編寫的是需要關系數據庫的小型應用程序,或者需要能夠隨產品配送數據庫,則Derby數據庫是持久性機制的最佳選擇。本教程將向您展示連接至JRuby并從JRuby構建Derby數據庫應用程序的兩種方法。

開始之前

關于本教程

Apache 的 Derby 數據庫是一個小型的內存中數據庫,它是用作嵌入式數據庫的理想選擇。(參考資料 部分列出了 Derby 的完整介紹的鏈接。)

JRuby 是 Ruby 編程語言的純 Java 實現。Ruby 是一種面向對象的腳本語言,適用于各種系統管理腳本、富 Internet 應用程序或者桌面應用程序。JRuby 的當前版本為 JRuby 0.9(寫作本文時),因此它幾乎涵蓋了標準的基于 C 的 Ruby 解析程序中的所有功能。如果要將 JRuby 用于生產,則仍有一些限制需要注意,但是 JRuby 在大多數情況下都可以正常使用。JRuby 項目的兩名高級開發人員最近被 Sun 雇傭,因此您可以期待 JRuby 項目將來的開發動力依然會源源不絕。由于 JRuby 位于 JVM 中,因此可以使用 Java 類庫并且可以執行在 Ruby 中實現 Java 接口之類的操作。

本教程介紹了一些 JRuby 基礎知識以及如何使用 Derby。參考資料 部分列出了 developerWorks 中關于 JRuby 的介紹性文章以及其他的 JRuby 教程,前者描述了截至 2004 年 JRuby(版本 0.7)的很多功能。

目的

本教程的目的在于展示如何通過 JRuby 解析程序連接并使用 Apache Derby 數據庫。您將了解通過 JRuby 如何將數據插入 Derby 以及如何從 Derby 中檢索數據。下面提供了與 Derby 進行交互的兩種方法:

  1. 在 JRuby 中通過 Ruby 使用 JDBC
  2. 使用 Ruby 的 ActiveRecord 庫(通過 ActiveRecord-JDBC 庫),該庫曾經作為 Ruby on Rails 的一部分開發,但是可獨立用于對象關系映射(Object-Relational Mapping,ORM)

先決條件

本教程適用于熟悉 Java 代碼和 JDBC 的開發人員。不要求具備 Ruby 方面的使用經驗,但是懂腳本語言(Perl、Python、Ruby 等等)將使您可以更輕松地理解語法。您無需任何特定的集成開發環境 (IDE) 或工具知識。要求熟悉文本編輯器和設定環境變量。

系統要求

要運行本教程中的示例,系統必須能夠運行 JVM。本教程假定 Java 環境已成功配置,因此要先下載并安裝 JVM,然后再繼續學習本教程。

這一次,需要能夠從命令行運行 Subversion 才能完成本教程的 ActiveRecord 部分。如果需要執行 ActiveRecord 示例,則要先下載 Subversion 客戶機(有關鏈接,請參閱 參考資料 部分),然后再繼續學習本教程。

JRuby 入門

安裝 JRuby,然后編寫第一個 JRuby 腳本。

安裝 JRuby

安裝 JRuby 是一個十分簡單的過程,包括解壓縮分發和設定環境變量。

  1. 從 JRuby 主頁下載 JRuby(請參閱 參考資料),并將其解壓縮到選定目錄中。
  2. 將 JRUBY_HOME 環境變量設為 JRuby 所解壓縮到的目錄。例如,set JRUBY_HOME=c:\java\jruby。
  3. 最后,將 JRUBY_HOME 添加到 PATH 環境變量中。

編寫簡單的 JRuby 腳本

現在編寫一個簡單的 JRuby 腳本來檢驗環境是否已正確配置并首次查看 JRuby 的 Ruby 特征和 Java 特征。

  1. 打開文本編輯器,并創建一個包含下面一行代碼的文件:puts 'Hello World'

在 Ruby 中,puts 是打印字符串的一種方法。把它看作輸出字符串。這行代碼等效于下面的一行 Java 代碼:System.out.println("Hello World")。(有關 Ruby 的介紹性文章,請參閱“脫離 Rails 看 Ruby”教程 [developerWorks,2005 年 12 月]。)

  1. 將文件另存為 helloWorld.rb,并且返回到命令行。在此腳本上運行 JRuby 應當會顯示以下結果:

jruby helloWorld.rb

     Hello World

這個結果告訴您 JRuby 已成功激活 JVM 并在其中執行了 Ruby 腳本。下一步是確??梢栽L問 Java 類,從而可以使用 JDBC 來連接到 Derby。

  1. 將清單 1 中所示的三行添加到 helloWorld.rb 文件中:

清單1:確保能訪問 Java 類

require 'java'

include_class("java.lang.System")

System.out.println("Hello Java World")

當從 JRuby 腳本調用 Java 類時,需要明確地告訴 JRuby 將要引用哪些類或軟件包。使用諸如 include_class 之類的 JRuby 方法可以完成該操作。要將那些 JRuby 方法導入腳本中,請使用上面的第一行(require 'java')。請將 require 視為 import 的 Ruby 等效命令。由于需要訪問一個類 java.lang.System,因此需要告訴 JRuby 將要做的操作。包含該類后可以在其上引用 out.println。最后一行可以從 Java 程序中直接復制出來。


共6頁: 1 [2] [3] [4] [5] [6] 下一頁

原文轉自:http://www.anti-gravitydesign.com

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97