`
kayo
  • 浏览: 557973 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

使用Ant执行SQL脚本文件

阅读更多

/**
 *
 */
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();
       
    } 
}

1
2
分享到:
评论
1 楼 qzterminator 2009-03-01  
sql脚本有中文会 出问题啊,怎么解决?

相关推荐

    ant执行sql文件

    标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...

    使用ant执行sql脚本重建oracle数据库

    3. **执行Ant任务**:在命令行中,运行`ant rebuild-db`命令,Ant将会执行我们定义的`rebuild-db`目标,从而执行所有的SQL脚本。 4. **处理异常和回滚**:如果在执行过程中遇到错误,Ant的`sql`任务可以自动回滚...

    Ant构建中使用JS脚本方法

    3. **执行脚本**:使用`<scriptdef>`元素可以定义一个新的Ant任务,这个任务在运行时会执行JavaScript代码。这使得你能够创建自定义的任务,这些任务的行为完全由JavaScript代码控制。 4. **交互与控制流**:...

    ant_向数据库插入数据示例文件

    在这个“ant_向数据库插入数据示例文件”中,我们将深入探讨如何使用Ant来执行SQL脚本,从而向SQL Server数据库中插入数据。 首先,我们需要理解Ant脚本的基本结构。一个典型的Ant构建文件(build.xml)包含多个...

    使用ANT所需jar包

    本资源包包含了运行ANT所必需的JAR文件,确保用户能够顺利执行ANT脚本进行项目管理。下面我们将深入探讨ANT以及其中涉及到的关键知识点。 首先,Apache Ant是一个XML驱动的构建工具,它的配置文件通常被称为build....

    Hibernate使用xdoclet生成映射文件和sql语句

    只需在注解中指定相关信息,如表空间、索引等,XDoclet便会自动生成用于创建数据库表的SQL脚本。这对于快速搭建数据库结构非常有用。 值得注意的是,虽然XDoclet在过去广受欢迎,但随着Java注解处理工具(APT)和...

    ant构件示例说明

    这可能包括编译源码、生成Hibernate的映射文件、创建数据库表、执行SQL脚本,以及打包和部署应用。 2. `build.xml` - 这是Ant的标准构建文件,包含了整个项目构建过程的配置。它可能包含了多个目标,如清理、编译、...

    ant 使用帮助文档

    Ant能够自动执行复杂的任务序列,如编译源代码、运行单元测试、打包应用程序以及部署应用程序等。通过这种方式,Ant极大地简化了软件开发中的重复性工作,提高了开发效率。 ##### 2. 安装Ant的基本步骤 - **下载...

    derby deploy by ant

    如果不存在,Ant会执行一组预定义的SQL脚本(可能存储在项目的某个地方,或者作为Ant任务的参数)来创建数据库。这个过程可能涉及创建数据库实例,定义表结构,以及初始化数据。 为了确保数据库的正确部署,开发者...

    apache-ant-1.9.9

    4. **新任务和元素**:新版本可能会添加一些新的内置任务,以扩展Ant的功能,比如处理XML文档、执行SQL脚本等。 5. **改进的错误处理**:Ant 1.9.9 可能会提供更详细的错误报告和异常处理,帮助开发者更快地定位和...

    基于MyEclipse开发平台的利用ant来发布项目

    5. **数据库操作**:`db`目标使用Ant的`sql`任务执行SQL脚本来连接数据库、创建表并插入初始数据。这里指定了数据库驱动、URL、用户名和密码,并引用了包含SQL语句的文件。 6. **启动Tomcat**:`tomcatstart`目标...

    基于Spring Cloud微服务架构的React+Ant Design前后端分离B2C电商网站设计源码

    本项目为采用Spring Cloud微服务架构设计的React+Ant Design前后端分离B2C电商网站源码,包含983个文件,其中包括865个Java源文件、81个XML配置文件、16个YAML配置文件、8个SQL脚本文件、4个JAR包文件、2个Idea项目...

    22_ant_完整操作一个用户管理的小例子_发布web项目和设置数据库

    2. **创建数据库表**:编写SQL脚本文件,然后使用Ant的`sql`任务来执行这些脚本,创建用户管理所需的表结构。 3. **处理Java源代码**:使用`javac`任务编译源代码,确保所有相关的类文件被正确生成。 4. **打包Web...

    实践项目部署文档,标准样例(使用ant 5分钟完成web项目部署)

    1. 将hpIntern Code.zip解压到任意目录下,并创建数据库,运行hpIntern\db中的internimsdb-create.sql脚本。 2. 点击hpIntern Code\hpIntern\build.bat脚本,发布项目。 3. 打开hpIntern Code\hpIntern\dist\...

    13_ant_发布web项目和操作数据库

    2. `<sql>`任务:这个任务允许运行SQL脚本,可以用来创建表、插入数据、更新或删除记录。你可以提供一个包含SQL语句的文件,或者直接在任务中写入SQL。 3. `<exec>`任务:如果需要执行更复杂的数据库操作,如数据库...

    ant

    在Ant构建过程中,可能会有特定的任务去执行这些SQL脚本,确保项目的数据库环境与代码同步。例如,"init.sql"可能用于首次部署时创建数据库结构,"initdb.sql"可能用于填充初始数据,而"drop.sql"则用于清理测试环境...

    Ant打包 Hibernate配置 实例

    在这个例子中,`hibernatetool`任务会读取源代码目录下的所有`.hbm.xml`文件,根据它们生成对应的SQL脚本(schema.sql),并写入到指定的目录。 在实际开发中,Ant和Hibernate的结合使用可以大大提高项目的开发效率...

    jasperreport ant运行以及启动hsqldb服务

    - `ant fill`: 使用数据填充报表,并生成`.jrprint`文件。 - `ant viewDesign`: 查看源文件的效果。 - `ant view`: 查看最终的报表效果。 3. **其他功能**: - `Chart`: 用于创建图表,通常通过Scriptlet进行...

Global site tag (gtag.js) - Google Analytics