`
cocogg
  • 浏览: 16615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant使用sample(数据库连接)

    博客分类:
  • ANT
阅读更多
下面是一个sample,还没有完成说明。
properties
oracle.service = sample
oracle.host = localhost
oracle.port = 1521
jdbcdriver.path = ....\ojdbc14.jar



<project name="sql_sample" default="usage" basedir=".">
	<property name="prop.file" value="sample.properties" />
	<property file="${prop.file}" />
	<property name="install.dir" value="${sample.home}/install" />
	<property name="conf.dir" value="${sample.home}/conf" />
	<property name="sql.dir" value="${sample.home}/sql" />
	<property name="sql.table.dir" value="${sql.dir}/table" />
	<property name="jdbc.url" value="jdbc:oracle:thin:@${oracle.host}:${oracle.port}:${oracle.service}" />
	<property name="jdbc.driver.class" value="oracle.jdbc.driver.OracleDriver" />

	<property name="jdbc.sample.user" value="sample" />
	<property name="jdbc.sample.password" value="sample" />

	<path id="jdbcdriver.class.path">
		<pathelement location="${jdbcdriver.path}" />
	</path>

	<!-- =======================================================
	Main Targets.
      ======================================================= -->
	<target name="INSTALL" >
		<antcall target="echo_prop" />
		<antcall target="assertion" />
		<antcall target="sql_create_user" />
		<antcall target="sql_create_table" />
	</target>

	<target name="UNINSTALL">
		<antcall target="echo_prop" />
		<antcall target="assertion" />
		<antcall target="sql_delete_table" />
		<antcall target="sql_drop_user" />
	</target>

	<target name="usage">
		<echo message="Usage   :  ant -f &lt;THIS_FILE&gt; -Doracle.system.password=&lt;ORACLE_SYSTEM_PASSWORD&gt; &lt;TARGET&gt;" />
		<echo message="Example :  ant -f ant_setup_db.xml -Doracle.system.password=change_on_install INSTALL" />
	</target>

	<!-- =======================================================
         Database Management
      ======================================================= -->
	<target name="sql_connect">
		<echo message="jdbcUrl = ${jdbc.url}" />
		<echo message="jdbc.driver.class = ${jdbc.driver.class}"/>
		<echo message="oracle.system.password = ${oracle.system.password}"/>
		<echo message="jdbcdriver.class.path = ${jdbcdriver.class.path}"/>
		<sql classpathref="jdbcdriver.class.path" driver="${jdbc.driver.class}" password="${oracle.system.password}" url="${jdbc.url}" userid="system" autocommit="true" print="true" output="${install.dir}/assertion_readBy_ant.log" append="true" onerror="continue">
			SELECT SYSDATE FROM DUAL;
		</sql>
	</target>

  <target name="sql_create_user">
		<echo message="jdbcUrl = ${jdbc.url}" />
		<sql classpathref="jdbcdriver.class.path" driver="${jdbc.driver.class}" password="${oracle.system.password}" url="${jdbc.url}" userid="system" autocommit="true" print="true" onerror="continue">
			CREATE USER sample PROFILE DEFAULT IDENTIFIED BY sample DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
			GRANT CONNECT               TO sample;
			GRANT RESOURCE              TO sample;
			GRANT CREATE PUBLIC SYNONYM TO sample;
			GRANT DROP   PUBLIC SYNONYM TO sample;
			GRANT UNLIMITED TABLESPACE  TO sample;
			ALTER USER sample DEFAULT ROLE  ALL;
		</sql>
	</target>
	
	<target name="sql_drop_user">
		<echo message="jdbcUrl = ${jdbc.url}" />
		<sql classpathref="jdbcdriver.class.path" driver="${jdbc.driver.class}" password="${oracle.system.password}" url="${jdbc.url}" userid="system" autocommit="true" print="true" onerror="abort">
			DROP USER sample CASCADE;
		</sql>
	</target>

	<target name="sql_create_table">
		<echo message="jdbcUrl = ${jdbc.url}" />
		<sql classpathref="jdbcdriver.class.path" driver="${jdbc.driver.class}" password="sample" url="${jdbc.url}" userid="sample" autocommit="true" print="true" onerror="continue">
			<transaction src="${sql.table.dir}/createtables.sql" />
			<transaction src="${sql.table.dir}/inittables.sql" />
		</sql>
	</target>
	
	<target name="sql_delete_table">
		<echo message="jdbcUrl = ${jdbc.url}" />
		<sql classpathref="jdbcdriver.class.path" driver="${jdbc.driver.class}" password="sample" url="${jdbc.url}" userid="sample" autocommit="true" print="true" onerror="abort">
			<transaction src="${sql.table.dir}/droptables.sql" />
		</sql>
	</target>

	<!-- =======================================================
         Utility
      ======================================================= -->
	<target name="echo_prop" >
		<echo message="echo poperties" />
		<echo message="oracle.service = ${oracle.service}" />
		<echo message="oracle.host = ${oracle.host}" />
		<echo message="oracle.port = ${oracle.port}" />
		<echo message="jdbcdriver.path = ${jdbcdriver.path}" />
	</target>

	<!-- write assertion_readBy_InstallScript.log -->
	<target name="assertion" >
		<delete file="${install.dir}/assertion_readBy_ant.log" failonerror="false" />
		<delete file="${install.dir}/assertion_readBy_InstallScript.log" failonerror="false" />
		<antcall target="sql_connect" />
		<loadfile property="assertionLog" srcfile="${install.dir}/assertion_readBy_ant.log" />
		<condition property="assertion">
			<and>
				<contains string="${assertionLog}" substring="SYSDATE" casesensitive="false" />
			</and>
		</condition>
		<antcall target="write_assertion" />
		<fail message="VerifyError :  Please Check Oracle Database is running..." unless="assertion" />
	</target>

	<target name="write_assertion">
		<antcall target="write_assertion_OK" />
		<antcall target="write_assertion_NG" />
	</target>

	<target name="write_assertion_OK" if="assertion">
		<echo file="${install.dir}/assertion_readBy_InstallScript.log" append="false">OK</echo>
	</target>

	<target name="write_assertion_NG" unless="assertion">
		<echo file="${install.dir}/assertion_readBy_InstallScript.log" append="false">NG</echo>
	</target>
	
</project>
分享到:
评论

相关推荐

    java6.0源码-DB2JDBCSample:使用JT400JDBCDriver访问DB2示例

    在 DB2JDBCSample 示例中,JDBC 被用来创建数据库连接,执行 SQL 语句,并处理返回的结果集。 3. **连接配置** 连接 AS/400 或 iSeries 数据库时,需要配置一些关键参数,如主机名、系统标识符(System ID)、用户...

    linux下jboss服务器ejbca安装成功教程

    - 使用Ant命令`ant clean`来清理之前的构建结果。 - 使用`ant bootstrap`来获取必要的库文件。 - 如果一切正常,使用`ant install`进行安装。 - 最后,使用`ant deploy`来部署EJBCA到JBoss服务器上。 #### 注意...

    mondrian-3.0.0.10550.zip

    然后,你可以使用 MDX 查询语言与 Mondrian 进行交互,或者通过连接到 Mondrian 的前端工具,如 Pentaho Analysis (formerly Saiku) 或者 Jpivot,这些工具提供了更友好的用户界面。 此外,Mondrian 支持多种数据源...

    JBehaveTutorial:JBehave 教程的存储库

    1. **示例项目(Sample Projects)**: 包含了使用JBehave编写的测试案例,帮助初学者理解如何组织故事文件和步骤类。 2. **配置文件(Configuration Files)**: 如 `pom.xml`(如果是Maven项目)展示了如何在项目中...

    zxJDBC-开源

    zxJDBC 就是这种结合的一个实例,它利用 Jython 的优势,将 Python 代码与 Java 的数据库连接能力完美融合。 4. **项目结构** - `ANNOUNCE`: 这通常是一个项目发布或更新的通知文件,可能包含了版本变更、新特性...

    Struts实践入门(原创)

    - **DBCP (version 1.0 or later)**:数据库连接池管理工具。 - **Logging (version 1.0 or later)**:日志记录工具。 - **POOL (version 1.0 or later)** - **SERVICES (version 1.0 or later)** - **...

    dbchanges-开源

    这些库可能包含了数据库连接、SQL解析和其他功能的实现。 6. **sample**:这个文件夹可能包含了一些示例或模板,帮助新用户了解如何使用"dbchanges-开源"进行数据库变更管理。可能包括示例的变更脚本、配置文件或者...

    JSP2.0技术手册pdf(带示例源码).zip

    书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 ...附录C 使用 JDBC-ODBC 桥接器连接 Access 附录D JSP 资源 附录E HTTP 状态码 附录F ASCII 码 附录G Apache License 1.1

    rapidminer-scr

    6. **etc**:这个目录可能包含各种配置文件,如设置文件、模板或数据库连接信息等。 7. **resources**:通常存储了软件运行所需的非代码资源,如图片、字体、数据集或其他辅助文件。 8. **src**:源代码目录,包含...

    Java Web based database browsing-开源

    `src` 目录存放着YaKwa的源代码,可能分为不同的包,每个包下有对应的Java类,实现了YaKwa的功能模块,如数据库连接、CRUD操作、用户界面逻辑等。 总的来说,YaKwa是一个灵活且实用的Java Web应用程序,它提供了一...

    JERT开源轻量级报表控件

    4. **数据源支持**:JERT能够连接多种数据源,如数据库、CSV文件或API,方便数据获取和处理。 5. **API集成**:提供丰富的API接口,允许开发者通过编程方式控制报表的生成和操作。 6. **示例与文档**:附带的...

    JSP建站基础中文版

    - **示例代码解析**:文档中还包含了一些示例代码片段,如使用JSP内置对象、操作数据库连接等。通过这些示例,可以帮助开发者更好地理解JSP的工作原理和技术细节。 #### 总结 通过学习JSP基础知识、服务器中间件...

    Java学习笔记-个人整理的

    {13.3}连接Oracle数据库及操作}{192}{section.13.3} {13.4}批处理模式}{195}{section.13.4} {13.5}分页查询}{196}{section.13.5} {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {...

Global site tag (gtag.js) - Google Analytics