jdbc 实现Oracle全库备份

junjin456963 2012-06-29 09:05:41
在sqlplus下可以用$exp 用户名/密码@URL full=y file=d:\\tables.dmp这样可以实现数据库全库备份,也是逻辑备份,
但把以上语句放到jdbc来实现,则运行出错,出错信息为 无效字符

所以我想问一下,用jdbc怎么实现数据库的全库备份??
...全文
242 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
junjin456963 2012-07-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
引用 7 楼 的回复:

引用 6 楼 的回复:
最好只用 JDBC 做数据库应用,而不是做数据库管理工作!

我在别人的提问里也看到了你的回答,但是现在要求是这样,所以我也不知道怎么办好,,


如果真是这么要求的话,我建议你离开这家公司,因为很不专业!
[/Quote]

我只是大学生,接了一个小项目,既然这样不专业,那我再想别的办法吧。。谢谢你的回答
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:
最好只用 JDBC 做数据库应用,而不是做数据库管理工作!

我在别人的提问里也看到了你的回答,但是现在要求是这样,所以我也不知道怎么办好,,
[/Quote]

如果真是这么要求的话,我建议你离开这家公司,因为很不专业!
junjin456963 2012-06-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
另外 exp是系统命令,不是sqlplus下的命令
[/Quote]
对,在sqlplusxia前面加个$符号也可以实现,jdbc貌似不能实现数据库全库备份,结贴了
z2008l 2012-06-30
  • 打赏
  • 举报
回复
另外 exp是系统命令,不是sqlplus下的命令
z2008l 2012-06-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

runtime类 运行你的命令(好像是这个吧,有点忘了,就是走操作系统的命令)


exp 命令是系统执行的而不是数据库 所以会报错
[/Quote]


Runtime rt = Runtime.getRuntime();
Process pro = rt
.exec("exp scott/tiger@orcl full=y file=d:\\tables.dmp");
经过测试,可以使用

junjin456963 2012-06-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
最好只用 JDBC 做数据库应用,而不是做数据库管理工作!
[/Quote]
我在别人的提问里也看到了你的回答,但是现在要求是这样,所以我也不知道怎么办好,,
  • 打赏
  • 举报
回复
最好只用 JDBC 做数据库应用,而不是做数据库管理工作!
curbstone119 2012-06-29
  • 打赏
  • 举报
回复
runtime类 运行你的命令(好像是这个吧,有点忘了,就是走操作系统的命令)


exp 命令是系统执行的而不是数据库 所以会报错
ArayChou 2012-06-29
  • 打赏
  • 举报
回复
exp是pl/sql的咚咚吗?我怎么记得是一个可执行文件(命令),在shell(命令行)里执行?
junjin456963 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
建议备份数据库不要在程序里边弄,备份时出错都没办法处理。
还是手动备份的好,出错可以处理。
[/Quote]

因为我现在做一个简单的文件管理系统,服务器端与客户端,c/s结构,服务器端就有一个数据库Oracle,
通过客户端来操作oracle,(要求是这样的),所以必须得远程连接的这个借口来实现存放文件,以及数据库的备份等等,,
brightyq 2012-06-29
  • 打赏
  • 举报
回复
建议备份数据库不要在程序里边弄,备份时出错都没办法处理。
还是手动备份的好,出错可以处理。
junjin456963 2012-06-29
  • 打赏
  • 举报
回复
那么用jdbc怎么实现oracle的备份呢??(因为是远程所以现在只有jdbc这一个接口)
Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第6章-Oracle内置函数 数值型函数 字符型函数 日期型函数 转换函数 NULL函数 集合函数 其他函数 第7章-PLSQL基础 PL/SQL是什么 PL/SQL 变量的使用 表达式 PL/SQL结构控制 PL/SQL中使用DML和DDL语言 PL/SQL中的异常 PL/SQL函数编写 第8章-游标,数据的缓存区 什么是游标 显示游标 隐式游标 第9章-视图,数据库中虚拟的表 什么是视图 视图的创建 操作视图数据的限制 视图的修改 视图的删除 第10章-存储过程,提高程序执行的效率 什么是存储过程 在SQL*Plus中创建存储过程 使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据的正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14章-常用工具介绍 什么是SQL*Plus 使用SQL*Plus 使用PL/SQL Developer 第15章-控制文件和日志文件 控制文件与日志文件 初识控制文件 控制文件的多路复用 创建控制文件 日志文件的管理 第16章-表空间的管理 与表空间有关的概念 表空间的管理 临时表空间的管理 数据文件管理 第17章-与数据库安全性有关的对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具 RMAN的概述 使用恢复目录 通道分配 备份集 使用RMAN恢复 本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定的方式连接Oracle 使用写代码的方式连接Oracle 第22章-在Java中连接Oracle JDBC与ODBC简介 Thin方式连接Oracle JDBC-ODBC桥连接Oracle

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧