下面是一个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 <THIS_FILE> -Doracle.system.password=<ORACLE_SYSTEM_PASSWORD> <TARGET>" />
<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>
分享到:
相关推荐
在 DB2JDBCSample 示例中,JDBC 被用来创建数据库连接,执行 SQL 语句,并处理返回的结果集。 3. **连接配置** 连接 AS/400 或 iSeries 数据库时,需要配置一些关键参数,如主机名、系统标识符(System ID)、用户...
- 使用Ant命令`ant clean`来清理之前的构建结果。 - 使用`ant bootstrap`来获取必要的库文件。 - 如果一切正常,使用`ant install`进行安装。 - 最后,使用`ant deploy`来部署EJBCA到JBoss服务器上。 #### 注意...
然后,你可以使用 MDX 查询语言与 Mondrian 进行交互,或者通过连接到 Mondrian 的前端工具,如 Pentaho Analysis (formerly Saiku) 或者 Jpivot,这些工具提供了更友好的用户界面。 此外,Mondrian 支持多种数据源...
1. **示例项目(Sample Projects)**: 包含了使用JBehave编写的测试案例,帮助初学者理解如何组织故事文件和步骤类。 2. **配置文件(Configuration Files)**: 如 `pom.xml`(如果是Maven项目)展示了如何在项目中...
zxJDBC 就是这种结合的一个实例,它利用 Jython 的优势,将 Python 代码与 Java 的数据库连接能力完美融合。 4. **项目结构** - `ANNOUNCE`: 这通常是一个项目发布或更新的通知文件,可能包含了版本变更、新特性...
- **DBCP (version 1.0 or later)**:数据库连接池管理工具。 - **Logging (version 1.0 or later)**:日志记录工具。 - **POOL (version 1.0 or later)** - **SERVICES (version 1.0 or later)** - **...
这些库可能包含了数据库连接、SQL解析和其他功能的实现。 6. **sample**:这个文件夹可能包含了一些示例或模板,帮助新用户了解如何使用"dbchanges-开源"进行数据库变更管理。可能包括示例的变更脚本、配置文件或者...
书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 ...附录C 使用 JDBC-ODBC 桥接器连接 Access 附录D JSP 资源 附录E HTTP 状态码 附录F ASCII 码 附录G Apache License 1.1
6. **etc**:这个目录可能包含各种配置文件,如设置文件、模板或数据库连接信息等。 7. **resources**:通常存储了软件运行所需的非代码资源,如图片、字体、数据集或其他辅助文件。 8. **src**:源代码目录,包含...
`src` 目录存放着YaKwa的源代码,可能分为不同的包,每个包下有对应的Java类,实现了YaKwa的功能模块,如数据库连接、CRUD操作、用户界面逻辑等。 总的来说,YaKwa是一个灵活且实用的Java Web应用程序,它提供了一...
4. **数据源支持**:JERT能够连接多种数据源,如数据库、CSV文件或API,方便数据获取和处理。 5. **API集成**:提供丰富的API接口,允许开发者通过编程方式控制报表的生成和操作。 6. **示例与文档**:附带的...
- **示例代码解析**:文档中还包含了一些示例代码片段,如使用JSP内置对象、操作数据库连接等。通过这些示例,可以帮助开发者更好地理解JSP的工作原理和技术细节。 #### 总结 通过学习JSP基础知识、服务器中间件...
{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} {...