`
dannyhz
  • 浏览: 390088 次
  • 性别: 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命令的使用大全

    在SQL*PLUS中,用户可以执行SQL语句(DML、DDL、DCL)以及SQL*PLUS命令。这些SQL语句执行后会被保存在一个名为SQL BUFFER的内存区域中,以便于后续的修改和再次执行。而SQL*PLUS命令则不会被保存在这个区域内,它们...

    清华滕永昌SQL笔记

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

    Oracle Database 10g PL SQL 程序设计 笔记

    通过SQL*Plus,用户可以执行SQL查询、DML(数据操纵语言)语句、DDL(数据定义语言)语句,以及PL/SQL块。 2. **PL/SQL特性**: - **匿名块**:是一种未命名的PL/SQL代码段,可以在SQL*Plus中直接运行。示例中展示...

    oracle_ppt

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

    oracle命令使用大全

    在SQL*Plus环境中,存在两类主要的执行指令:SQL语句(如DML、DDL、DCL)和SQL*Plus命令。SQL语句直接作用于数据库,执行诸如数据插入、更新、删除、结构创建等操作;而SQL*Plus命令主要用于控制SQL*Plus环境本身,...

    oracle批处理文件

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

    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 使得开发人员能够更加高效地...

    Oracle8i9i命令大全

    首先,Oracle SQL*PLUS是Oracle数据库的一个交互式命令行工具,它允许用户执行SQL查询、DML(数据操纵语言)语句、DDL(数据定义语言)语句,以及PL/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 ...

    SQLPLUS语言.ppt

    SQL*PLUS是Oracle数据库系统中的一个实用程序,它允许用户通过命令行界面执行SQL语句和PL/SQL块。在本教程中,我们将深入探讨SQL*PLUS语言的基础知识,包括如何进入和退出环境,以及使用SQL*PLUS进行数据查询、操纵...

Global site tag (gtag.js) - Google Analytics