2012-05-18 4 views
0

MySQL 5.5에서 생성 된 "mydb"데이터베이스에 연결해야합니다.ANT를 사용하여 생성 된 데이터베이스에 연결하는 방법

나는 http://ant.apache.org/manual/Tasks/sql.html에서 다음과 같이해야한다고 생각했지만 ti는하지 않았습니다.

<sql 
    driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost:3306/broadleaf" 
    userid="root" 
    password="password"> 
</sql> 

그런 다음 다음을 시작하고 ANT를 사용하여 MySQL의를 중지하는 데 사용 될 수 있다는 the other post에서 :

<target name="start-db"> 
    <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows"> 
    </exec> 

    <exec executable="mysql.server" osfamily="unix"> 
    <arg value="start"/> 
    </exec> 
</target> 

<target name="stop-db"> 
    <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows"> 
    <arg value="-u"/> 
    <arg value="root"/> 
    <arg value="shutdown"/> 
    </exec> 

    <exec executable="mysql.server" osfamily="unix"> 
    <arg value="stop"/> 
    </exec> 
</target> 

는 사람이 어떻게 함께 모두 이러한 스크립트를 접착제에 연결 한 후 MySQL 데이터베이스를 시작하고 말해 수 ANT 스크립트를 사용하는 특정 데이터베이스 (예 : mydb)? 마찬가지로 데이터베이스를 중단하고 해당 데이터베이스 (mysql)와의 연결을 끊습니다.

감사합니다.

+1

이러한 대상을 시도 할 때 표시되는 오류 메시지를 게시 할 수 있습니까? 그들은 나에게 잘 보입니다. –

+0

@gareth_bowles : 아직 실제로 함께 사용해 보지 않았습니다. 나는 그들을 어떻게해야하는지 잘 모르겠습니다. 나는 내'넣어해야 <대상 이름을 = "-dB 시작"> <간부 실행 = "C : \ 프로그램 파일 \ MySQL은 \ MySQL 서버 5.5 \ 빈 \의 mysqld를"osfamily = "창"> '? – skip

답변

2

전체 ANT 스크립트에서 모든 것을 묶는 방법을 묻고 있습니까?

<project name="database-stuff" default="make-it-so"> 

    <target name="make-it-so" depends="start-db,run-sql,stop-db"/> 

    <target name="start-db"> 
     <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows"> 
     </exec> 

     <exec executable="mysql.server" osfamily="unix"> 
     <arg value="start"/> 
     </exec> 
    </target> 

    <target name="stop-db"> 
     <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows"> 
     <arg value="-u"/> 
     <arg value="root"/> 
     <arg value="shutdown"/> 
     </exec> 

     <exec executable="mysql.server" osfamily="unix"> 
     <arg value="stop"/> 
     </exec> 
    </target> 

    <target name="run-sql"> 
     <sql driver="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/broadleaf" 
      userid="root" 
      password="password"> 

      -- SQL STATEMENTS GO HERE!! 
     </sql> 
    </target> 

</project> 

그렇지 않은 경우 발생한 오류의 종류에 대해 자세히 설명해야합니다.

+0

이것은 정확히 내가 묻고있는 것이었다. 많은 감사합니다. 위에 스크립트를 실행하는 중에 오류가 발생하는 경우 알려 드리겠습니다. 다시 한번 감사드립니다 :). – skip

관련 문제