WEB开发网
开发学院软件开发Java 精通 Grails: Grails 与遗留数据库 阅读

精通 Grails: Grails 与遗留数据库

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 清单 1 中的第一条语句创建了一个新的 groovy.sql.Sql 对象,这是一个标准 JDBC 类集的瘦 Groovy facade,精通 Grails: Grails 与遗留数据库(2),包括 Connection、Statement 和 ResultSet,您可能已经认出了 newIns

清单 1 中的第一条语句创建了一个新的 groovy.sql.Sql 对象。这是一个标准 JDBC 类集的瘦 Groovy facade,包括 Connection、Statement 和 ResultSet。您可能已经认出了 newInstance 工厂方法的四个参数了:JDBC 连接字符串、用户名、密码以及 JDBC 驱动程序(在 grails-app/conf/DataSource.groovy 中也可以找到相同值)。

下一条语句创建了 groovy.xml.MarkupBuilder。该类允许您动态创建 XML 文档。

最后一条语句(以 x.airports 开头)创建了 XML 树。XML 文档的根元素为 airports。它还为数据库的每一行创建了一个 airport 元素,该元素带有 id 属性。嵌套于 airport 元素的元素有 version、name 和 city 元素。

清单 2 展示了由此得到的 XML:


清单 2. 来自备份脚本的 XML 输出
<airports> 
 <airport id='1'> 
  <version>2</version> 
  <name>Denver International Airport</name> 
  <city>Denver</city> 
  <state>CO</state> 
  <country>US</country> 
  <iata>den</iata> 
  <lat>39.8583188</lat> 
  <lng>-104.6674674</lng> 
 </airport> 
 <airport id='2'>...</airport> 
 <airport id='3'>...</airport> 
</airports> 

在备份脚本中,一定要按照主键顺序拖出记录。当恢复这个数据时,一定要按相同的顺序插入值,以确保外键值同样匹配(关于这一点我将在下一小节进一步详述)。

上一页  1 2 3 4 5 6 7  下一页

Tags:精通 Grails Grails

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接