SQL ANT任务错误:未找到类:无法加载JDBC驱动程序com.microsoft.sqlserver.jdbc.SQLServerDriver
问题描述:
我想使用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>
我应该怎么做来纠正我的错误?
答
这个问题的答案是简单地将该行添加到我的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>
是的,阅读manu sql任务的人会告诉你这就是解决方案。尽管如此,你的自我回应却没有显示出sql任务中的classpathref。 – 2012-01-04 22:11:06
对不起,我已经纠正了这一点。感谢您的观察 – user1084509 2012-01-04 22:22:22