欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

㈡ANT 操作数据库

程序员文章站 2024-03-08 15:07:16
...

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

  1. 这次操作的所有代码都放在E:\ANT_TEST下,其目录结构如下图示:
㈡ANT 操作数据库
 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,结果如下图所示
㈡ANT 操作数据库

这个时候,所有的数据库操作都已经成功了。可以到相应的表中查看数据,有关的输出信息都以保存到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