我可以直接在 ant 中将 sql 查询的结果保存在属性中吗 [英] Can i save result of a sql query in a property directly in ant

查看:27
本文介绍了我可以直接在 ant 中将 sql 查询的结果保存在属性中吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将sql查询结果保存到ant中的一个属性中.我知道我可以通过文件来做到这一点.但是我可以通过直接声明一个属性来将它分配给一个属性吗?

I want to save the sql query result into a property in ant. I know i can do it through a file. But can i assign it to a property by directly declaring a property.

例如:select count(colname) from tablename.

所以我想为一个属性分配计数值.

So i want to assign count value to a property.

推荐答案

无法使用标准的 ant sql 任务执行此操作.

Can't do this using the standard ant sql task.

使用 groovy 脚本来设置属性如下:

Use a groovy script to set the property as follows:

<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>

这篇关于我可以直接在 ant 中将 sql 查询的结果保存在属性中吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆