🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #9472

���ʹ��ANT�Զ�������ݿ����ز���

#9472
From: ��ë֮���ƪ
Date: Mon, 04 Aug 2003 12:50
203 lines
8237 bytes
����ϵͳ�������ǻ���CS�Ļ��ǻ���BS�ļܹ����������ݿ�򽻵�����ô����Ա�ڿ���ϵͳ��ʱ�򣬻����ڽ��е�Ԫ���Ե�ʱ�򣬾���Ҫ����ݿ����һЩ�ظ��IJ����������ʼ�������⣬ɾ���񣬲��������ݵȵȡ�ÿ��Ҫ�����Ե�ʱ����ΪҪ�󻷾�Ϊ������ʼ�Ļ���
�����Գ���Ա�����ֶ����ظ���ִ��ijЩsql��䣬ʹ�����dz���Ա�Ĺ���Ч��ʮ�ֵĵ��¡�

       ANT����apache��֯�Ƴ��Ļ���java�Ĺ������ߣ��dz���C���������MAKE���ߣ�ֻҪ��д�ù�������Ḻ̌����ͺñ���Ϸ��ľ籾һ������Զ��İ������Ҫ��ȥ���룬���С������ȵȡ�

       ANT�����ص�ַ�ǣ�http://ant.apache.org

       ANT��������һ��һ����TARGET�����񣩹��ɵģ��������һ��Project�ڲ�����N��TARGET������ÿ��TARGET���Զ���Ҳ���������ڣ�depends�����������Ҳ����˵��ֻ�������������ɵ�ʱ�����������п���ִ�С�

       ANT������������õ�task����Щtask������������target�����磬��Ҫ���һ�������������ô��Ϳ����������task��javac��,����ȥ����java�ڲ��������ʵant��������˷�װ�����磺

  <javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
  />

 

������񽫻����src�������е�Դ���뵽Ŀ���ļ���build��ʹ�õ�classpath��xyz.jar��������debugģʽ�ġ�

 

       ANT���滹��һ���dz����õ�task��������ݿ������ص�һ��task��sql��,���ԭ�����£�

       ͨ��JDBCִ��һϵ�е�sql��䣬�����Դ��ı��ļ��ж�ȡ��Ҳ����ͨ���ķ�ʽ���������С����֮��ļ��ʹ�õ��ǡ����������Լ�����ķָ��š�ע�͵����ʹ�õ���REM���ߡ��D�D��������ʹ��autocommit��������������Ƿ���ı��ύ��������ʹ��onerror������
���Ƶ�ִ�еĹ�������������ʱ��Ӧ����ô�죿��abort��continue��stop����

 

       �����������ԣ�

 

Attribute
 Description
 Required
 
driver
 Class name of the jdbc driver
 Yes
 
url
 Database connection url
 Yes
 
userid
 Database user name
 Yes
 
password
 Database password
 Yes
 
src
 File containing SQL statements
 Yes, unless statements enclosed within tags
 
encoding
 The encoding of the files containing SQL statements
 No - defaults to default JVM encoding
 
delimiter
 String that separates SQL statements
 No, default ";"
 
autocommit
 Auto commit flag for database connection (default false)
 No, default "false"
 
print
 Print result sets from the statements (default false)
 No, default "false"
 
showheaders
 Print headers for result sets from the statements (default true)
 No, default "true"
 
output
 Output file for result sets (defaults to System.out)
 No (print to System.out by default)
 
append
 whether output should be appended to or overwrite an existing file. Defaults to false.
 No
 
classpath
 Classpath used to load driver
 No (use system classpath)
 
classpathref
 The classpath to use, given as a reference to a path defined elsewhere.
 No (use system classpath)
 
onerror
 Action to perform when statement fails: continue, stop, abort
 No, default "abort"
 
rdbms
 Execute task only if this rdbms
 No (no restriction)
 
version
 Execute task only if rdbms version match
 No (no restriction)
 
caching
 Should the task cache loaders and the driver?
 No (default=true)
 

 

 

���ӣ�

       ���磬������һ�����񣬾���ÿ�γ������е�ʱ�����Ƕ�Ҫ��ʼ�������ݿ⡣Ҫִ�е�sql������£�

 

drop table CHILD;

drop table TOY;

 

create table CHILD (id number,name varchar(200));

create table TOY(t_id number, c_id number,description varchar(200));

 

insert into child values(1,��tom��);

insert into toy values(1,1,��a baby��);

 

���ǰ���������Ϊһ���ļ���ddl.sql��Ȼ����ant�̱����£�

<project name=��test�� basedir=��.��>

  <target name=��dbinit��>

         <echo message="create database schema...If error occurs,let it be" />

         <sql

                driver="oracle.jdbc.driver.OracleDriver"

                     url="jdbc:oracle:thin:@localhost:test"

                     userid="test"

                     password="test"

                     classpathref="classes12.jar"

                     src="${ddl.sql}"

                     onerror="continue"

              />

  </target>

</project>

 

���������Ѿ���������ant�Ḻ̌�����������洢Ϊbuild.xml���������з�ʽ���棬������������

 

ant dbinit

������£�

dbinit:

     [echo] create database schema...If error occurs,let it be

      [sql] Executing file: D:\jbproject\test\db\ddl.sql

      [sql] 6 of 6 SQL statements executed successfully

 

BUILD SUCCESSFUL

 

��������ÿ�εĹ����ͼ����˺ܶ��ˡ�

--
    �X���������������������������[ �����贈������������賓����
    ��ÿ���㶼��ͺܶ��˲������������������������������[���賓
    �^���������X�������������[���a ����������һ����֪ ���賓����
   ���賓��   ����Ҳ����һ���X���^�����������������������a�����贈
    �����賓���^�����������������ǻ��Ϊ������ѻ�֪���������賓��
      �������賓�������賓  �^�������������������������a
�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: Zelda.cqupt.edu.cn] 
Technical Details
Message-ID: <47Wc2V$W0Y@bbs.cqupt.edu.cn>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news2.uestc.edu.cn!CQUPT

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: 101948,987671cfb252c10e,start
X-Google-Attributes: gid101948,public
X-Google-ArrivalTime: 2003-08-04 05:51:14 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news2.uestc.edu.cn!CQUPT
From: Zelda.bbs@bbs.cqupt.edu.cn (��ë֮���ƪ)
Newsgroups: cn.bbs.comp.database
Subject: ���ʹ��ANT�Զ�������ݿ����ز���
Date: 04 Aug 2003 12:50:25 GMT
Organization: ��������
Message-ID: <47Wc2V$W0Y@bbs.cqupt.edu.cn>
X-Filename: DataBase/M.1060001407.A
Lines: 203