2012-01-04 136 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

相關問題