The <sql> task does not automaticylly use any
classpath reference defined in the build file, you
need to tell it about the classpath using in
this case the attribute classpathref
<sql
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql//localhost:3306/BROWSE"
userid="XXXXX"
password="YYYYY"
classpathref="projet.classpath"
><![CDATA[
show tables;
]]>
</sql>
Peter
On 1/20/07, Farid Izem <[EMAIL PROTECTED]> wrote:
Hi julying,
My jdbc driver is in lib directory there is no problem.
My main problem is the simple build.xml script doesn't work at all
To specify the classpath :
<project basedir="/projets/ESE/esepro02" default="mysql">
<description>
main project with many futures
</description>
<path id="projet.classpath">
<pathelement location="classes/" />
<pathelement location="lib/" />
</path>
<target name="mysql">
<classpath refid="projet.classpath" />
<echo message="Hello World" />
</target>
</project>
i have still the problem with the classpath tag.
I can't see what i am doing wrong.
Thanks for you help.
Kind Regards,
Farid.
On 1/20/07, julying <[EMAIL PROTECTED]> wrote:
>
>
> make sure your mysql connector is the right version to your driver class!
> and you can use some ant debug tools to print the stracktrace of it's
> procession to make sure
> your lib is in !
> ------------------
> julying
> 2007-01-20
>
> -------------------------------------------------------------
> 发件人:Farid Izem
> 发送日期:2007-01-20 06:39:24
> [EMAIL PROTECTED]
> 抄送:
> 主题:Question about Classpath
>
> Hi all,
>
> I'm new to ant and i d'like to make a connexion to a mysql database.
> To do that, i hava done the following scripts :
>
>
> <project basedir="/projets/ESE/esepro02" default="mysql">
>
> <description>
> main project with many futures
> </description>
>
> <path id="projet.classpath">
> <pathelement location="classes/" />
> <pathelement location="lib/" />
> </path>
>
>
> <target name="mysql">
> <sql
> driver="com.mysql.jdbc.Driver"
> url="jdbc:mysql//localhost:3306/BROWSE"
> userid="XXXXX"
> password="YYYYY"
> ><![CDATA[
> show tables;
> ]]>
> </sql>
> </target>
>
> </project>
>
> But, i get the following error :
>
> mysql:
>
> BUILD FAILED
> /LNXVOL01/projets/ESE/esepro02/build2.xml:19: Class Not Found: JDBC driver
> com.mysql.jdbc.Driver could not be loaded
>
> I try adding <classpath refid="projet.classpath" /> in the mysql task
> without success, i get the following error :
>
> Buildfile: build2.xml
>
> mysql:
>
> BUILD FAILED
> /LNXVOL01/projets/ESE/esepro02/build2.xml:14: Problem: failed to create
> task
> or type classpath
> Cause: The name is undefined.
> Action: Check the spelling.
> Action: Check that any custom tasks/types have been declared.
> Action: Check that any <presetdef>/<macrodef> declarations have taken
> place.
>
> Can anyone help solving this issue with the classpath element.
>
> I'm using ant 1.7.0 and JVM 1.5.0_10-b03
>
>
>
> Kind Regards,
>
> Farid
>
>
>