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

项目里用到用java写oracle的存储过程,做个备份

    博客分类:
  • java
阅读更多
create or replace and compile java source named "BinFileSave" as
package com.colin.test.bin1;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

public class BinTest {
  public static String saveBinFile(String filename,oracle.sql.ARRAY p_in) {
  System.out.println(filename);
    String[] values = null;
    try {
      values = (String[])p_in.getArray();
    }catch (java.sql.SQLException e){
      e.printStackTrace();
    }
      n
        FileOutputStream out=null;
      try {
        out = new FileOutputStream(filename);
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      }
        for (int i=0; i<values.length; i++){
          try {
          out.write(values[i].getBytes());
        } catch (IOException e) {
          e.printStackTrace();
        }
        }
        try {
        out.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
      
      return '0';
    }
}

 第二步

create or replace function BinFileSave(filename in varchar2, p_in IN STRARRAY) return varchar2
as language java name
'com.colin.test.bin1.BinTest.saveBinFile(java.lang.String,oracle.sql.ARRAY) return java.lang.String';

 第三步

create type STRARRAY is table of varchar2(1000);

 第四部

set serveroutput on
declare 
v_a  strarray:=strarray('aaa','bbb');
a  varchar2(100);
begin
   a:=binfilesave('c:\\aa.log',v_a);
  -- for i in 1..v_a.count loop
  --    dbms_output.put_line(v_a(i));
   --end loop;
dbms_output.put_line(a);
end;
 
分享到:
评论

相关推荐

    java调用oracle存储过程入门实例 增删改查

    总结来说,这个入门实例涵盖了使用Java通过JDBC调用Oracle存储过程进行CRUD操作的基本流程,以及利用DOM4J解析XML配置文件和`ThreadLocal`管理数据库连接的方法。这样的设计使得程序更加模块化,易于维护,同时也...

    企业人事管理系统,JAVA+Oracle数据库

    总之,"企业人事管理系统,JAVA+Oracle数据库"是一个集成了JAVA编程技术、Oracle数据库管理和前端UI设计的综合项目,涵盖了软件工程的各个环节,从需求分析、设计、编码、测试到部署,每个步骤都需要精心策划和实施...

    OA-office-automation-system.zip_oa java_oracle

    在这个“OA-office-automation-system.zip_oa java_oracle”压缩包中,我们可以推测它包含了一个使用Java编程语言开发,并与Oracle数据库进行交互的OA办公自动化系统的源代码和相关资源。 首先,让我们详细了解Java...

    图书馆管理系统 java 文件

    6. **文件I/O操作**:在保存和加载系统配置或者备份数据时,可能会用到Java的文件I/O操作。学习者需要学习如何创建、读取和修改文件。 7. **异常处理**:在处理用户输入或数据库操作时,可能出现各种异常情况,因此...

    java人事管理系统

    在Oracle中,可能会用到表(如Employee、Department)、视图(用于简化复杂的查询操作)和存储过程(封装常见的业务逻辑)。同时,为了保证数据安全,可能还需要设置权限控制和备份策略。 测试阶段是验证系统功能...

    CentOS 6.5下安装Oracle 10g

    在安装CentOS时,务必选择桌面模式,因为Oracle安装过程中可能会用到图形界面。同时,要关闭SELinux(设置`SELINUX=disabled`),并暂时关闭防火墙,避免安装过程中的问题。选择英文系统语言可防止安装过程中出现...

    java学籍管理系统设计

    8. **多线程**:在某些场景下,如批量数据导入或后台任务,可能需要用到Java的多线程技术,提高系统的并发性能。 9. **设计模式**:在系统设计和开发过程中,可能会用到工厂模式、单例模式、观察者模式等设计模式,...

    java学生信息管理系统

    Java学生信息管理系统是一种基于Java编程语言开发的应用程序,主要用于存储、管理和处理学生的各种信息。...总的来说,Java学生信息管理系统是一个综合运用多种Java技术的项目,对于提升开发者的技术能力大有裨益。

    Oracle内存全面分析1

    4. **Java池(Java Pool)**:为运行Java代码提供内存,如果数据库中使用了Java存储过程或应用程序。 5. **大池(Large Pool)**:主要用于RMAN备份、排序、打印作业和Oracle的并行执行。某些Oracle功能如ARCS...

    JAVA GUI 學生管理

    7. **文件I/O**:虽然数据主要存储在数据库中,但项目可能还涉及读写配置文件或备份数据,这时会用到Java的FileInputStream和FileOutputStream。 8. **国际化与本地化**:如果系统设计考虑到了多语言支持,那么可能...

    java编写的学生管理系统

    在学生管理系统中,我们可能使用如MySQL或Oracle等关系型数据库,通过JDBC驱动建立连接,执行SQL语句来完成数据的增删查改操作。这包括创建表结构、存储学生信息、查询特定学生资料等功能。 其次,线程管理是系统...

    Oracle数据库基础知识 ISSUE1.0

    可以使用`DBMS_MONITOR.SQL_TRACE_ENABLE`和`DBMS_MONITOR.PROCEDURE_TRACE_ENABLE`函数来跟踪函数或存储过程的执行情况。 - **4.10 多种业务使用同一数据库如何分配回滚段** 分配回滚段时需要考虑各种业务的并发...

    学生成绩管理系统 java+sql

    总的来说,"学生成绩管理系统 java+sql"是一个集成了Java编程、SQL数据库操作、前端开发和软件工程实践的综合性项目,对于学习和掌握这些技术的开发者来说,是一个很好的实践平台。通过这个项目,开发者不仅可以提升...

    Java课程设计案例精编光盘源码(超市管理系统和高考系统等等的一些源代码).rar

    可能还会用到Java的序列化技术,以便持久化对象。此外,系统可能会有搜索和排序功能,这就需要用到排序算法,如快速排序、归并排序等。 最后,俄罗斯方块游戏的实现虽然看似简单,但却是很好的学习Java图形界面...

    java运维管理平台-后台管理小系统

    后端使用了SpringBoot框架,这是Spring生态中的一个轻量级微服务框架,简化了Java应用的初始搭建以及开发过程。SpringBoot集成了大量常用的Java企业级功能,如数据访问、安全控制等,极大地提高了开发效率。在本项目...

    移动留言薄 Oracle 9i + jsp --- JSP留言薄源码

    总结来说,这个项目是一个基于Oracle 9i数据库和JSP技术的移动留言簿应用,它展示了如何在服务器端使用Java编程语言处理用户输入,以及如何与Oracle数据库进行数据交换。对于想学习JSP开发和Oracle数据库集成的初学...

    JAVA 图书馆书库管理系统 源代码

    系统可能需要保存日志文件、备份数据库或读取配置文件,这就需要用到Java的文件I/O操作。File类和InputStream/OutputStream等类提供了读写文件的能力。 8. **设计原则和模式** 考虑到系统的可维护性和扩展性,...

    Java版仿QQ聊天程序源码

    4. **Oracle数据库**:项目使用Oracle作为后端数据库存储用户信息和聊天记录。开发者可能使用JDBC(Java Database Connectivity)API来与数据库交互,执行SQL语句进行数据的增删改查操作。 5. **数据持久化**:`...

    Oracle数据库基础知识

    ### Oracle数据库基础知识知识点详解 #### 一、Oracle数据库概述 **1.1 产品简介** - **起源与发展**: Oracle数据库起源于1979年,由Oracle公司推出,是最早支持SQL标准的关系型数据库管理系统之一。 - **跨平台...

Global site tag (gtag.js) - Google Analytics