2012-01-04 175 views
0

我想使用ant任务运行SQL查询,并且我正在使用SQLServerDriver(sqljdbc.jar) 。此jar文件所在的位置我都运行该应用程序SQL ANT任务错误:未找到类:无法加载JDBC驱动程序com.microsoft.sqlserver.jdbc.SQLServerDriver

(WebContent/WEB-INF/lib)

需要我的罐子这个目录是我的类路径,我在另一个任务命令定义它:

<!-- Define el classpath que es utilizado para compilar los archivos --> 
<path id="classpath"> 
    <fileset dir="${libs.dir}"> 
     <include name="*.jar" /> 
    </fileset> 
</path> 

这个jar文件也在我的ecplise外部jar文件中指出。 ,我试图运行Ant命令如下:

<target name="db.query" description="Ejecuta un query de SQL"> 
    <sql driver="${db.driverT}" url="${db.urlT}" userid="${db.userT}" 
      password="${db.passwordT}" print="TRUE"> 
     SELECT * FROM T007_EDO; 
    </sql> 
</target> 

我应该怎么做来纠正我的错误?

回答

1

这个问题的答案是简单地将该行添加到我的db.query任务。

classpathref="classpath"

所以我的地方我的类路径deffinition其中的jar文件位于:

<path id="classpath"> 
<fileset dir="${libs.dir}"> 
    <include name="*.jar" /> 
</fileset> 

我引用我的Ant任务:

<target name="db.query" description="Ejecuta un query de SQL"> 
<sql driver="${db.driverT}" url="${db.urlT}" userid="${db.userT}" 
     password="${db.passwordT}" print="TRUE" classpathref="classpath"> 
    SELECT * FROM T007_EDO; 
</sql> 

+0

是的,阅读manu sql任务的人会告诉你这就是解决方案。尽管如此,你的自我回应却没有显示出sql任务中的classpathref。 – 2012-01-04 22:11:06

+0

对不起,我已经纠正了这一点。感谢您的观察 – user1084509 2012-01-04 22:22:22

相关问题