当前位置: 首页 > news >正文

DBLink创建方法

DBLink创建方法

 create database link dblinkName connect to touser identified by "password" using '在本地配置的链接'

使用

select * from tableName@dblinkName;

 

create table tableName as select * from tableName@dblinkName;可以将远程的数据导入到现有数据库。

 

Blob使用:

 public static int insertBlob(String filepath){
        int i = 0;
      
          Connection conn = null;
          Statement st = null;
          ResultSet rs = null;
        try {
            //通过JDBC获得数据库连接
             conn =  DBConnection.getConnection();
            //设置数据库为不自动提交,必须的一步
            conn.setAutoCommit(false);
            st = conn.createStatement();
            //插入一个空对象empty_blob()
            String insertSql = "insert into MOF_DOC_BLOB (ID, FILEPATH, CONTENT) values (1,'"+filepath+"', empty_blob())";
            i = st.executeUpdate(insertSql);
            String selectSql = "select CONTENT from MOF_DOC_BLOB where ID=1 for update";
            rs = st.executeQuery(selectSql);
            if (rs.next()) {
                //得到流  
                oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1);
                //从得到的低级流构造一个高级流  
                PrintStream ps = new PrintStream(blob.getBinaryOutputStream());
                BufferedInputStream bis;

                try {
                    bis = new BufferedInputStream(new FileInputStream(filepath));
                    byte[] buff = new byte[1024];  
                    int n = 0;
                    //从输入到输出
                     while ((n = bis.read(buff)) != -1) {  
                             ps.write(buff, 0, n);  
                              }
                    //清空流的缓存  
                    ps.flush();  
                    //关闭流,注意一定要关  
                    ps.close();  
                    bis.close();
                } catch (FileNotFoundException e) {
               
                    System.out.println("Util.java================>insert BLOB file not fonud");
                    return 1;
                } catch (IOException e) {
                    System.out.println("Util.java================>insert BLOB error");
                    return 1;
                }
            }
            return i;
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("get conn error!");
            return 1;
        }finally {
                    try {
                        if(rs != null){
                            rs.close();
                        }
                           if(st !=null){
                               st.close();
                           }
                            if (conn != null) {
                            conn.close();
                            }
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                }
       
    }

 

 

 

 

相关文章:

  • JBPM4入门+程序下载
  • JBPM3资料
  • Mac 安装pd虚拟机,远程桌面无法使用ctrl或其他符号无法使用问题
  • Django项目开发举例之创建开发环境(1)
  • Django项目开发举例举例之创建应用模型(2)
  • Django项目开发举例之应用的管理界面(3)
  • Django项目开发举例之自定义管理界面(4)
  • Django项目开发举例之用户界面视图模版(5)
  • Django项目开发举例之用户界面表单(6)
  • Django中Meta类详解
  • No python interpreter configured for the project
  • Django中各文件常用参数详解
  • Django-xadmin的使用
  • Linux定时任务Crontab命令详解
  • Oracle随机抽取数据
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Android交互
  • CentOS6 编译安装 redis-3.2.3
  • Docker: 容器互访的三种方式
  • Java Agent 学习笔记
  • JavaScript创建对象的四种方式
  • Java教程_软件开发基础
  • js递归,无限分级树形折叠菜单
  • JS函数式编程 数组部分风格 ES6版
  • Node 版本管理
  • PV统计优化设计
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring Cloud Feign的两种使用姿势
  • Swift 中的尾递归和蹦床
  • VuePress 静态网站生成
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 从零开始在ubuntu上搭建node开发环境
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 国内开源镜像站点
  • 如何正确理解,内页权重高于首页?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • !!Dom4j 学习笔记
  • # 飞书APP集成平台-数字化落地
  • # 数据结构
  • #NOIP 2014# day.2 T2 寻找道路
  • #Spring-boot高级
  • #控制台大学课堂点名问题_课堂随机点名
  • #数学建模# 线性规划问题的Matlab求解
  • $ git push -u origin master 推送到远程库出错
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (笔试题)合法字符串
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十四)Flask之flask-session组件
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)什么是Vite——热更新时vite、webpack做了什么