/**
*
*/
package com.etong.rh.database;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.SQLExec;
public class AntExecuteSql {
public static void main(String[] args) {
SQLExec sqlExec = new SQLExec();
//设置数据库参数
sqlExec.setDriver("net.sourceforge.jtds.jdbc.Driver");
sqlExec.setUrl("jdbc:jtds:sqlserver://localhost:1433/rhsys");
sqlExec.setUserid("rh");
sqlExec.setPassword("rh");
//要执行的脚本
sqlExec.setSrc(new File("sql/data.sql"));
//有出错的语句该如何处理
//sqlExec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.class.newInstance().));
sqlExec.setPrint(true); //设置是否输出
//输出到文件 sql.out 中;不设置该属性,默认输出到控制台
sqlExec.setOutput(new File("sql/sql.out"));
sqlExec.setProject(new Project());
sqlExec.execute();
}
}
分享到:
相关推荐
标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...
3. **执行Ant任务**:在命令行中,运行`ant rebuild-db`命令,Ant将会执行我们定义的`rebuild-db`目标,从而执行所有的SQL脚本。 4. **处理异常和回滚**:如果在执行过程中遇到错误,Ant的`sql`任务可以自动回滚...
3. **执行脚本**:使用`<scriptdef>`元素可以定义一个新的Ant任务,这个任务在运行时会执行JavaScript代码。这使得你能够创建自定义的任务,这些任务的行为完全由JavaScript代码控制。 4. **交互与控制流**:...
在这个“ant_向数据库插入数据示例文件”中,我们将深入探讨如何使用Ant来执行SQL脚本,从而向SQL Server数据库中插入数据。 首先,我们需要理解Ant脚本的基本结构。一个典型的Ant构建文件(build.xml)包含多个...
本资源包包含了运行ANT所必需的JAR文件,确保用户能够顺利执行ANT脚本进行项目管理。下面我们将深入探讨ANT以及其中涉及到的关键知识点。 首先,Apache Ant是一个XML驱动的构建工具,它的配置文件通常被称为build....
只需在注解中指定相关信息,如表空间、索引等,XDoclet便会自动生成用于创建数据库表的SQL脚本。这对于快速搭建数据库结构非常有用。 值得注意的是,虽然XDoclet在过去广受欢迎,但随着Java注解处理工具(APT)和...
这可能包括编译源码、生成Hibernate的映射文件、创建数据库表、执行SQL脚本,以及打包和部署应用。 2. `build.xml` - 这是Ant的标准构建文件,包含了整个项目构建过程的配置。它可能包含了多个目标,如清理、编译、...
Ant能够自动执行复杂的任务序列,如编译源代码、运行单元测试、打包应用程序以及部署应用程序等。通过这种方式,Ant极大地简化了软件开发中的重复性工作,提高了开发效率。 ##### 2. 安装Ant的基本步骤 - **下载...
如果不存在,Ant会执行一组预定义的SQL脚本(可能存储在项目的某个地方,或者作为Ant任务的参数)来创建数据库。这个过程可能涉及创建数据库实例,定义表结构,以及初始化数据。 为了确保数据库的正确部署,开发者...
4. **新任务和元素**:新版本可能会添加一些新的内置任务,以扩展Ant的功能,比如处理XML文档、执行SQL脚本等。 5. **改进的错误处理**:Ant 1.9.9 可能会提供更详细的错误报告和异常处理,帮助开发者更快地定位和...
5. **数据库操作**:`db`目标使用Ant的`sql`任务执行SQL脚本来连接数据库、创建表并插入初始数据。这里指定了数据库驱动、URL、用户名和密码,并引用了包含SQL语句的文件。 6. **启动Tomcat**:`tomcatstart`目标...
本项目为采用Spring Cloud微服务架构设计的React+Ant Design前后端分离B2C电商网站源码,包含983个文件,其中包括865个Java源文件、81个XML配置文件、16个YAML配置文件、8个SQL脚本文件、4个JAR包文件、2个Idea项目...
2. **创建数据库表**:编写SQL脚本文件,然后使用Ant的`sql`任务来执行这些脚本,创建用户管理所需的表结构。 3. **处理Java源代码**:使用`javac`任务编译源代码,确保所有相关的类文件被正确生成。 4. **打包Web...
1. 将hpIntern Code.zip解压到任意目录下,并创建数据库,运行hpIntern\db中的internimsdb-create.sql脚本。 2. 点击hpIntern Code\hpIntern\build.bat脚本,发布项目。 3. 打开hpIntern Code\hpIntern\dist\...
2. `<sql>`任务:这个任务允许运行SQL脚本,可以用来创建表、插入数据、更新或删除记录。你可以提供一个包含SQL语句的文件,或者直接在任务中写入SQL。 3. `<exec>`任务:如果需要执行更复杂的数据库操作,如数据库...
在Ant构建过程中,可能会有特定的任务去执行这些SQL脚本,确保项目的数据库环境与代码同步。例如,"init.sql"可能用于首次部署时创建数据库结构,"initdb.sql"可能用于填充初始数据,而"drop.sql"则用于清理测试环境...
在这个例子中,`hibernatetool`任务会读取源代码目录下的所有`.hbm.xml`文件,根据它们生成对应的SQL脚本(schema.sql),并写入到指定的目录。 在实际开发中,Ant和Hibernate的结合使用可以大大提高项目的开发效率...
- `ant fill`: 使用数据填充报表,并生成`.jrprint`文件。 - `ant viewDesign`: 查看源文件的效果。 - `ant view`: 查看最终的报表效果。 3. **其他功能**: - `Chart`: 用于创建图表,通常通过Scriptlet进行...