㈡ANT 操作数据库

     我们尝试用ant来操作数据库

  1. 这次操作的所有代码都放在E:\ANT_TEST下,其目录结构如下图示:
 2.对ant_script.xml代码的解读:
     ①classpath:mysql连接池的名称和路径
     ②driver:mysql驱动
     ③url:mysql连接的地址,这里连接的是本机上的数据库
     ④userid:数据库的用户名,这里是mysql的根用户
     ⑤print="yes":打印输出(如果有输出的话)
     ⑥output="d:/output.txt" 输出的信息写到文件
     ⑦delimiter=";":sql语句的分隔符
     ⑧<transaction src="./sql/data1.sql"/>:要执行的sql脚本及其所在地
     ⑨url="jdbc:mysql://localhost:3306/test?autoReconnect=true":test是我的数据库的名字

3. 运行 ant -f ant_script.xml,结果如下图所示


这个时候,所有的数据库操作都已经成功了。可以到相应的表中查看数据,有关的输出信息都以保存到d:output.txt中。

ant_script.xml
<?xml version="1.0" encoding="utf-8"?>
<project basedir="."  default="DBrestore" name="DBrestorProject">
  <target description="execute an sql script" name="DBrestore">
    <sql classpath="mysql-connector-java-5.1.8-bin.jar"
         driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
         userid="root"
         password="123"
         print="yes"
         output="d:/output.txt"
         delimiter=";">
    <transaction src="./sql/data1.sql"/>
    <transaction src="./sql/data2.sql"/>
    <transaction src="./sql/data3.sql"/>
    </sql>
 </target>
</project>
data1.sql
drop table class1;
CREATE TABLE class1 (
    class_id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    class_name VARCHAR(40),
    package varchar(20)
);

drop table class2;
CREATE TABLE class2 (
    class_id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    class_name VARCHAR(40),
    package varchar(20)
);

data2.sql

insert into class1(class_name,package) values('ant1','com.wise.kan');
insert into class1(class_name,package) values('ant2','com.wise.kan');
insert into class1(class_name,package) values('ant3','com.wise.kan');

data3.sql

insert into class2(class_name,package) values('ant1','com.wise.kan');
insert into class2(class_name,package) values('ant2','com.wise.kan');
insert into class2(class_name,package) values('ant3','com.wise.kan');
select * from calss2;

转载于:https://my.oschina.net/u/203513/blog/38240

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值