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();
}
}
}
分享到:
相关推荐
双击显示SQL脚本内容的功能使得用户可以直接在程序内查看和预览SQL命令,无需依赖其他文本编辑器。这对于快速检查和理解脚本内容非常方便,特别是当脚本数量众多时。 此外,能够提取SQL过程、视图、函数脚本的功能...
本文将从两个方面介绍Java执行SQL脚本文件到数据库的方法,即直接读取SQL脚本文件的内容,然后传递到SQL中执行,以及使用ScriptRunner执行SQL脚本文件。 直接读取SQL脚本文件的内容,然后传递到SQL中执行 这种方法...
在C#编程环境中,直接运行SQL脚本通常涉及到对数据库操作的支持,这通常需要引用特定的DLL(动态链接库)文件来实现。标题中的“c# 直接运行.sql脚本必须的dll”指的是在C#项目中,为了执行SQL语句或者整个SQL脚本,...
5. **SQL解析与执行**:工具需要能够解析SQL脚本文件,识别每条命令并正确执行。这可能涉及到对SQL语法的解析和命令执行逻辑。 6. **错误处理**:在批量执行过程中,如果遇到错误,工具应具备捕获和处理异常的能力...
1. 添加依赖:将"sqljdbc42.jar"文件添加到项目的类路径中,无论是通过IDE(如Eclipse或IntelliJ IDEA)的配置,还是在构建脚本(如Maven或Gradle)中声明依赖。 2. 加载驱动:在Java代码中,使用`Class.forName()`...
标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...
此外,打包后的程序可能是一个可执行的jar文件,可以直接运行在有JRE(Java Runtime Environment)的环境中。而demo文件则可能包含一个示例Excel文件和使用说明,帮助用户快速上手和测试工具。 总的来说,"读取...
这些SQL脚本可能包括创建表、插入初始数据或者设置权限等。 Struts2的核心功能包括Action类、配置文件(struts.xml)、拦截器(Interceptor)、结果类型(Result)等。Action类是业务逻辑的载体,负责接收请求并...
在Java环境下开发的SQL脚本测试工具,利用了Java的数据库连接(JDBC)API来实现与各种数据库的通信。JDBC提供了统一的接口,使得开发者无需关注底层数据库的差异,只需编写标准的Java代码即可。此外,Java的跨平台...
sqljdbc4-4.0.jar驱动使得Java开发者能够利用这些特性,方便地执行SQL查询,执行存储过程,以及进行事务管理等操作。 在使用"sqljdbc4-4.0.jar"之前,开发者需要将其添加到项目的类路径中,这样Java程序才能找到并...
在Oracle数据库管理中,批处理是一项重要的操作,它允许管理员或开发者一次性执行多个SQL脚本,从而提高工作效率。本文将详细讲解如何在Oracle环境中利用批处理文件同时执行多个.sql文件,以及相关的工具和源码应用...
在Java中,我们可以通过JDBC读取整个数据库或特定表的数据,将其导出为SQL脚本或CSV文件,实现数据备份。例如,可以逐行读取数据,然后使用`BufferedWriter`写入文件。同时,这些备份文件可以用于恢复操作。 **JAVA...
总之,`IP.sql`文件是一个将纯真IP数据库转换为可直接在SQL数据库中使用的脚本,它简化了数据导入过程,并使开发者能够方便地查询和利用IP与地域信息。通过正确地执行和利用这个脚本,你可以搭建一个强大的IP地域...
1. 引入JAR:将`sqljdbc.jar`或`sqljdbc4.jar`添加到项目的类路径中,这可以通过IDE的设置或者在构建脚本中指定。 2. 配置连接:使用`Class.forName()`方法加载驱动,例如`Class.forName(...
而`test.sql`可能是一份SQL脚本,可以直接在SQL Developer中执行,以查询或操作数据库。 总结来说,JDBC适合需要编程控制和更高灵活性的情况,而SQL Developer适合日常数据库管理和快速查询,两者各有优势,根据...
Java调用SQL脚本执行常用的方法示例 Java语言中调用SQL脚本执行是一种常见的操作,但是在实际开发中,很多开发者不知道如何正确地调用SQL脚本执行。这篇文章主要介绍了关于Java调用SQL脚本执行常用的方法的相关资料...
3. **配置JDBC路径**:在命令行窗口输入 `edit classpath.txt` 命令打开路径配置文件,并在文件的最后一行添加所选驱动文件(例如 `sqljdbc4.jar`)的完整路径。需要注意的是,不能同时加载 `sqljdbc4.jar` 和 `sql...
例如,创建一个`SqlPlusExecutor`类,提供执行SQL脚本的方法,接受SQL脚本内容或文件路径作为参数。 最后,对于提供的文件`ReadFile`,如果它是SQL脚本,你可以将其内容读入内存,然后传递给上述的执行方法。可以...
3. **执行Ant任务**:在命令行中,运行`ant rebuild-db`命令,Ant将会执行我们定义的`rebuild-db`目标,从而执行所有的SQL脚本。 4. **处理异常和回滚**:如果在执行过程中遇到错误,Ant的`sql`任务可以自动回滚...
1. **下载与添加**:首先,需要从微软官方网站或其他可靠来源下载适用于Java版本的sqljdbc4R2.jar文件,并将其添加到Java项目的类路径(classpath)中,以便编译和运行时能够找到该驱动。 2. **注册驱动**:在Java...