Article View: cn.bbs.comp.database
Article #9472���ʹ��ANT�Զ�������ݿ����ز���
From: ��ë֮���ƪ
Date: Mon, 04 Aug 2003 12:50
Date: Mon, 04 Aug 2003 12:50
203 lines
8237 bytes
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
��������ÿ�εĹ����ͼ����˺ܶ��ˡ�
--
[0;1;40;37m[0;1;40;37m [30m �X���������������������������[[0;40;37m �����贈������������賓����
[0;1;40;30m ��[40;31mÿ���㶼��ͺܶ��˲�����[30m�������������������������[[0;40;37m���賓
[0;1;40;30m �^���������X�������������[���a [40;33m����������һ����֪ [30m��[0;40;37m�賓����
���賓�� [0;1;40;30m ��[40;34m��Ҳ����һ��[30m�X���^�����������������������a[0;40;37m�����贈
�����賓��[0;1;40;30m�^��������������[40;36m���ǻ��Ϊ������ѻ�֪��[30m��[0;40;37m�����賓��
�������賓�������賓 [0;1;40;30m�^�������������������������a[0;40;37m
[m[1;34m�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: Zelda.cqupt.edu.cn][m
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!CQUPTShow 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