yeomanly

Using results from sql Ant task PART 2

2007 October 11
tags: Ant
by Mike Henke

This expands on my first entry of using sql results from ant to do other ant process with sql results. This Ant script will store SQL results as an XML file and extracting the values using two different techniques, xmlproperty and xmltask. I use a for loop which comes from Ant-Contrib. Ant-Contrib is a complilation of several tasks and types.

This code assumes you have ant setup with sql and using MSSQL with Northwind. It will work with other databases as long as you can produce well-formed xml. For convience I included the jars for ant-contrib and xmltask.

My solution for getting well-formed xml was built into Microsoft SQL Server using 'FOR XML RAW' then adding a root tag around the result. I wanted XML initially to import it by xmlproperty but found xmlproperty a little limiting. I came across xmltask which has alot of features.

The meat of the post is in the code and echo statements so take a look. There is alot going on so I may break this code into simplier blocks for more emphasis on certain actions and expand on them individually.

To run: simply unzip then run the build.xml. It will ask for your username, password, and database ip for Microsoft Server. And ask for which scenerio to run (A or B). A: uses xmltask and B: uses xmlproperty.

NOTE: The zip contains build.xml, ant-contrib-1.0b3.jar, xmltask-v1.15.1.jar, root_end.txt, and root.txt.

This ant runs a query, saves the results as a file,
manipulates the file to be loaded as xml,
And loops through the results doing other individual queries

Using results from sql Ant task PART 2

1 Response leave one →
  1. Dipak
    Dipak PERMALINK *
    Dec 13, 2007 at 9:21 PM

    Great post!
    I was trying something for some time and found exactly was I was looking for. This will really help what I am trying to do.

Leave a Reply

Leave this field empty: