◆require_gem "activerecord" —— 第二行将导入 ActiveRecord gem。
◆require 'jdbc_adapter' —— 第三行将引入 ActiveRecord-JDBC 适配器。
◆ActiveRecord::Base.establish_connection(:adapter => "jdbc" , :driver =>"org.apache.derby.jdbc.EmbeddedDriver" , :url => "jdbc:derby:JRubyDB;create=true" ) —— 这行代码将把 ActiveRecord 连接至 Derby。establish_connection 方法将获取实参的变量列表,在 JDBC 连接的情况下包括适配器名称、驱动程序和 JDBC URL。适配器名称用于告诉 ActiveRecord 查找 JDBC 适配器并使用它,这点与 MySQL 或 Oracle 正好相反。驱动程序和 URL 参数都是 JDBC 建立连接所需的数据。如果使用了一个 ActiveRecord 的内置适配器,则需要在 establish_connection 方法中使用不同的参数。
◆ActiveRecord::Base.remove_connection() —— 最后一行用于断开连接。在此情况下,这样做实在没必要,因为脚本已退出,JVM 也已退出,因此连接将被破坏 —— 但这是个很好的习惯。
如果按照原样运行此脚本,则不会按照预期得到输出。除了建立连接并随后断开连接之外,您没有对 ActiveRecord 执行任何操作,因此这也合情合理。
使用 ActiveRecord 与数据进行交互
此部分将说明用 ActiveRecord 如何检索 Derby 中的数据和将输入插入 Derby 以及如何使用 ActiveRecord 事务。
使用 ActiveRecord 从 Derby 中检索数据
下一步是从数据库中提取所有雇员,从这里事情将开始变得有趣起来。将清单 10 中所示的代码行添加到脚本的 establish_connection 调用和 remove_connection 调用之间。