`

利用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();
		}
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics