`
dannyhz
  • 浏览: 404965 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用 java 来调用sql plus执行oracle ddl dml脚本

阅读更多
使用bat 脚本,完成用sql plus 执行sql 脚本的功能

@echo off
cd %3
sqlplus %1/%2@%6 as sysdba @%4

echo 1
exit

可以用java来调用

public boolean executeByCommand(String filePath, String commandRootDir){
		
		try {
			LOGGER.info("file path = " + filePath);
			String sqlBat = SQLManager.class.getClassLoader().getResource("bat/runSQL.bat").getPath();
			String commandExe = sqlBat + " " + Constant.properties.getProperty("LOC_DB_USER") 
					+ " " + Constant.properties.getProperty("LOC_DB_ADMIN") + " "
					+ commandRootDir + " " + filePath + " "
					+ Constant.properties.getProperty("BAT_LOG") + " " + Constant.properties.getProperty("LOC_DB");
			LOGGER.info("Command: " + commandExe);
			String result = BatUtils.runBat(commandExe);
			if (result.trim().equals("1")) {
				LOGGER.info("execute command successfully...");
			} else {
				LOGGER.info("command:" + commandExe);
				LOGGER.info("execute command failure...");
				throw new Exception("execute command failure...");
			}
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
	
		}
		return true;
		
	}



@Test
	public void test_executeByCommand(){
		//sqlplus gcedba/gcedba@10.248.156.165:1521/ORCL.corp.statestr.com
		SQLManager manager = new SQLManager();
		manager.executeByCommand("update_test_sql.sql",
				"C:\\a528692\\GC_Code_Base\\develop_samples\\haibin_pb_tool\\src\\test\\resources\\");
		
		
	}

分享到:
评论

相关推荐

    SQL-Plus操作说明书

    - **SQL*Plus语句**:主要包括DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)等,这些语句被执行后会保存在SQL buffer中。 - **SQL*Plus命令**:用于格式化输出、执行脚本文件等非SQL操作,不会被...

    SQL plus 命令大全

    其中,DML(数据操纵语言)、DDL(数据定义语言)和 DCL(数据控制语言)等属于 SQL 语句,执行完毕后会被保存在 SQL 缓冲区(SQL buffer)中。而 SQL Plus 命令主要用于控制输出结果的格式,不保存在 SQL 缓冲区。 ...

    清华滕永昌SQL笔记

    总的来说,“清华滕永昌SQL笔记”提供了关于SQL和Oracle数据库系统的基础知识和实际操作示例,对于学习和理解SQL以及Oracle系统的使用非常有帮助。通过掌握这些内容,用户可以有效地进行数据查询、管理、分析和控制...

    Oracle执行计划介绍与测试.pdf

    - **创建`EXPLAIN_PLAN`表**:不同Oracle版本中,`EXPLAIN_PLAN`表结构可能有所差异,建议使用 `$ORACLE_HOME/rdbms/admin/utlxplan.sql` 脚本来创建此表。 - **使用SQL\*PLUS的`SET AUTOTRACE`命令**: - `SET ...

    oracle_ppt

    而SQL*PLUS语句包括DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言),执行后保存在SQL缓冲区,可被修改和重复执行。 3. SQL*PLUS主要功能: - **数据库维护**:如启动、关闭数据库等操作,通常在...

    oracle批处理文件

    用户可以在SQL*Plus中编写和执行SQL脚本,这些脚本可以包含多个SQL语句、DML(数据操纵语言)操作、DDL(数据定义语言)操作以及PL/SQL块。通过`@`命令,可以执行外部的SQL脚本文件,例如:`@批处理文件.txt`。 2. ...

    Oracle命令使用大全

    其中,DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)等标准SQL语句属于SQL*Plus语句类别。这些语句执行后会保存在称为SQL Buffer的内存区域中,而SQL*Plus命令则不会被保存在这里。SQL*Plus命令...

    oracle 8i sqlplus 参考手册

    - **数据导入导出**:虽然不是 SQL*Plus 的核心功能,但可以通过调用其他 Oracle 工具(如 SQL*Loader 和 Export/Import)来实现数据的导入导出。 #### 三、SQL*Plus 常用命令详解 - **登录命令**:使用 `sqlplus ...

    ORACLE SQLPLUS2

    Oracle SQL*Plus是Oracle数据库系统中的一个命令行接口工具,它允许用户直接与数据库交互,执行SQL查询、数据操作、数据库脚本以及管理任务。在“ORACLE SQLPLUS2”这个主题中,我们可以深入探讨以下几个关键知识点...

    Oracle SQL Language Reference

    SQL/Plus 是 Oracle 提供的一个命令行工具,用于执行 SQL 语句和脚本文件。它不仅是一个强大的 SQL 客户端工具,还提供了许多实用的功能,如变量定义、格式化输出、脚本编写等。SQL/Plus 使得开发人员能够更加高效地...

    Oracle linux版客户端 instantclient-sqlplus-linux.x64-12.2.0.1.0.zip

    - **数据库管理**:执行DML(数据操纵语言)和DDL(数据定义语言)操作,如插入、更新、删除记录,创建或修改表、视图等对象。 - **报告生成**:可以通过简单的SQL查询生成复杂报告,支持条件过滤和排序。 - **自动...

    oracle命令大全

    SQL*PLUS是Oracle提供的一个客户端工具,用户可以通过它执行SQL语句(包括DML、DDL和DCL)并与数据库进行交互。DML(Data Manipulation Language)涉及数据的增、删、改操作,如INSERT、UPDATE和DELETE;DDL(Data ...

    SQL语言基础-SQL语言.pdf

    它是Oracle提供的一种基本的前端工具,用于执行SQL语句、脚本和PL/SQL块。 - **启动SQL*PLUS**: - 菜单方式: `程序→Oracle-OraHome90→Application Development→SQLPlus` - 命令提示符方式: `sqlplus` 或 `...

Global site tag (gtag.js) - Google Analytics