利用jdbc直接执行sql脚本文件

Apache ant提供了直接执行sql脚本文件的功能,
以下是利用sqlserver2005做的一个小实验

public class AntExecSql {
public static void execSqlFile(String url, String userID, String pwd, String sqlFile) {
SQLExec2 sqlExec = new SQLExec2();
// 设置数据库参数
sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
sqlExec.setUrl(url);
sqlExec.setUserid(userID);
sqlExec.setPassword(pwd);
File file = new File(sqlFile);
sqlExec.setSrc(file);
sqlExec.setPrint(true); // 设置是否输出
// 输出到文件 sql.out 中;不设置该属性,默认输出到控制台
// sqlExec.setOutput(new File("d:/script/sql.out"));
sqlExec.setProject(new Project()); // 要指定这个属性,不然会出错
sqlExec.execute();
}

public static void main(String[] args) {
String file1 = "C:/1.sql";
String url = "jdbc:sqlserver://localhost:1433;database=master";
String username = "sa";
String pwd = "sa@jiaj";

try {
AntExecSql.execSqlFile(url, username, pwd, file1);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值