2012-01-04 19 views
0

antタスクを使用してSQLクエリを実行したいと思いますが、SQLServerDriver(sqljdbc.jar) 。私は、アプリケーションSQL ANT TASKエラー:クラスが見つかりません:JDBCドライバcom.microsoft.sqlserver.jdbc.SQLServerDriverをロードできませんでした

(WebContent/WEB-INF/lib)

を実行するために必要な、私のjarファイルのすべてを持っているところ、このjarファイルが置かれているこのディレクトリには、私は別のTASKコマンドでそれを定義した私のクラスパスです:

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

だから私はjarファイルが置かれている場所の私のクラスパスdeffinitionあります

<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を表示するのに失敗します。 –

+0

申し訳ありませんが、私はすでにそれを修正しました。観察してくれてありがとう – user1084509

関連する問題