我可以直接在 ant 中将 sql 查询的结果保存在属性中吗 [英] Can i save result of a sql query in a property directly in ant
本文介绍了我可以直接在 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屋!
查看全文