Могу ли я сохранить результат запроса SQL в свойстве непосредственно в муравей - PullRequest
1 голос
/ 10 января 2012

Я хочу сохранить результат запроса sql в свойство в ant. Я знаю, что могу сделать это через файл. Но могу ли я присвоить его свойству, напрямую объявив свойство.

Например: select count(colname) from tablename.

Итак, я хочу присвоить значение счетчика свойству.

1 Ответ

1 голос
/ 13 января 2012

Невозможно сделать это, используя стандартную задачу ant sql.

Используйте groovy script для установки свойства следующим образом:

<target name="query">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>

    <groovy>
    import groovy.sql.Sql

    def sql = Sql.newInstance(properties."db.url", properties."db.user", properties."db.pass", properties."db.driver")
    def row = sql.firstRow("SELECT count(*) from example1")

    properties."row.count" = row[0]
    </groovy>
</target>

<target name="result" depends="query">
    <echo message="Row count: ${row.count}"/>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...