㈡ANT 操作数据库
程序员文章站
2024-03-08 15:07:16
...
我们尝试用ant来操作数据库
- 这次操作的所有代码都放在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
上一篇: Java双括弧初始化操作技巧
下一篇: JavaSE-04Java类的高级特性