技术开发 频道

使用XForms和Ruby on Rails开发小型门诊管理系统



测试 Ruby 和 DB2

测试 Ruby/DB2 pureXML 脚本很容易。不过是一般的 Rails 迁移罢了。我们使用 Ruby 的 rake 命令,如清单 11 所示。
清单 11. 运行迁移脚本
               
>rake db:migrate
(in /xmlmd)
== CreateDoctors: migrating ===================================================
-- create_table(:doctors)
 -> 0.7840s
== CreateDoctors: migrated (0.7860s) ==========================================
 

这样就完成了。您也许希望使用 --trace 选项帮助调试错误。一般来说,对于诊断连接错误、用户名/口令错误、指定的数据库或模式错误等,非常有效。下面需要使用 DB2 检查是否存在新建表,如清单 12 所示。
清单 12. 检查和描述新表
               
db2 => describe table xmlmd.doctors

 Data type Column
Column name schema Data type name Length Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
ID SYSIBM INTEGER 4 0 No
PROFILE SYSIBM XML 0 0 No

 2 record(s) selected.
 

由此可见,我们已经使用 Ruby on Rails 建立了包含 XML 列的 DB2 表。此后就可以使用 Rails 完成很多有趣的工作了。可以创建新的迁移脚本向数据库插入 XML 数据。Ruby 创建 XML 文档特别简单,只需要转化成字符串并发送给 DB2。稍加修改还可以利用 Rails 中的脚手架来处理 XML。

结束语

 分享这篇文章……
  提交到 Digg 
 
  发布到 del.icio.us 
 
  Slashdot 一下!  
  

 
本系列的第一部分说明了如何利用 XForms、DB2 pureXML 和 Ruby on Rails 快速构建以 XML 为核心的 Web 应用程序。考察了 XForms 如何简化了交互式前端的创建。交互性类似于 Ajax,但是不需要编写 JavaScript 或映射代码。我们还介绍了使用 DB2 pureXML 存储和查询 XML 是多么简单。DB2 的 SQL/XML 允许混合使用 SQL 和 XQuery,可以方便地访问数据库中的 XML 数据。最后还介绍了如何设置 Ruby on Rails 与 DB2 pureXML 交互。稍加调整技能使用 Ruby on Rails 创建支持 XML 的 DB2 表了。所有技术的关键部分都已完结。下一部分我们将使用 XForms、DB2 pureXML 和 Ruby on Rails 创建用于医院门诊管理的 Web 应用程序。

0
相关文章