首页 > 其他分享 >Blob数据转String

Blob数据转String

时间:2024-04-23 18:00:06浏览次数:28  
标签:java String rs ResultSet Blob sql import 数据



import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Test {
    /**
     * @param args
     */
    @SuppressWarnings("unused")
    public static void main(String[] args) {
         Connection conn = null;
         Statement sql = null;
         ResultSet rs = null;
            try {
              try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                String sourceURL = "数据库地址";
                String user = "dataBaseUser";

                String password = "dataBasepassword";
                conn = DriverManager.getConnection(sourceURL, user, password);
                sql = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
                String sqlstr = "select demo from testDatabase where id = 1";
                rs = sql.executeQuery(sqlstr);
                while (rs.next()) {
                  oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("INPUTCONTENT");
                  String reString = "";
                  if (blob != null) {
                      InputStream in = blob.getBinaryStream();
                      byte[] buff = new byte[1024];
                      for (int i = 0; (i = in.read(buff)) > 0;) {
                          reString = reString + new String(buff);
                      }
                      in.close();
                  }
                  System.out.println(reString);
              
                }
              }catch (Exception e) {
            }
              finally {
                rs.close();
                sql.close();        
                conn.close();
              }
            }
            catch (SQLException e) {
              System.out.println("SQLException.");
            }
          }
}

标签:java,String,rs,ResultSet,Blob,sql,import,数据
From: https://www.cnblogs.com/devilben/p/17461012.html

相关文章

  • 前端数据处理常用方法
    一、处理对象Object.keys()Object.values()for(letiinObj){console.log(i)console.log(obj[i])} 二、处理数组1、不会改变数组find  是返回数组中符合条件的第一个元素,否则返回undefined适用场景:一个由多个对象组成的数组,你明确知道对象中的属性有且仅有一个是......
  • SpringCloud(十)ES 进阶 -- 数据同步
    Demo案例,两个微服务项目,一个操作MySql,一个操作EShotel-admin:酒店管理微服务demo,实现对酒店信息的增、删、改(操作MySql)hotel-demo:ESdemo,实现了对索引库、文档的操作,以及高亮显示、搜索自动补全功能(操作ES)Demo源码下载地址(两个微服务在一起):链接:https://pan.baidu.com/s/1nPTCnL......
  • 使用 HttpWebRequest 类发送大量数据时,POST 或 PUT 请求失败
    本文可帮助你解决在使用 HttpWebRequest 类在运行Microsoft.NETFramework的计算机上发送大量数据时可能会引发错误的问题。原始产品版本:.NETFramework原始KB编号: 908573症状当你使用 HttpWebRequest 类通过 POST 或 PUT 请求发送大量数据时,请求可能会在运行.......
  • 原生js base64格式数据 下载
    原生jsbase64格式数据下载/***封装base64Strblob对象**/functionbase64toBlob(base64Str){varbstr=atob(base64Str),n=bstr.length,u8arr=newUint8Array(n);while(n--){u8arr[n]=bstr.charCodeAt(n);}returnnewBlob([u8arr]);}/......
  • sqlite3数据库的使用
    说明SQLite是一种轻量级的嵌入式关系型数据库管理系统。它被广泛应用于移动设备、嵌入式系统以及各种小型应用程序中,因为它不需要独立的服务器进程,而是直接访问一个存储在磁盘上的单一文件。SQLite具有简单、易于使用的特点,同时也支持标准的SQL查询语言。数据库的简单使......
  • 与开源数据可视化平台深度融合,进入流程办公新时代!
    进入新时代,需要有新的软件平台实现创新智造。开源数据可视化平台是流行于各中小型企业中的快速框架软件平台,够灵活、易操作、好维护、可视化操作界面等多个优势特点,在降本增效、减少成本支出、实现流程化办公等方面具有事半功倍的应用价值和效果。流辰信息作为专业的服务商,将不遗......
  • 【高薪诚聘】数据库精英,加入我们,共创数据未来!
    我们寻找的你:【如果你是数据库架构专家】对数据库架构有深入的了解和实践经验,能够为公司构建稳定、高效、可扩展的数据库架构;对各种数据库系统有深入的理解,包括但不限于MySQL、Oracle、SQLServer等,并能够根据实际业务需求进行选择和优化;对新技术和新架构保持敏感,有能力推动公......
  • 古希腊掌管数据的神!铁威马全新SPC功能来袭!
    在数字世界的深处,铁威马全新操作系统TOS6如同一位强大的守护者,守护着无数珍贵的数据宝藏。而在这个守护者的队伍中,有一位特别的成员——SPC。它像是一位冷静而敏锐的守门人,时刻警惕着任何可能对数据安全造成威胁的入侵者。它的存在,让TOS6更加坚不可摧,为用户的数字生活提供了前......
  • JMeter通过JDBC链接数据库并实现批量造数据
      在JMeter做自动化接口测试,需要对数据库进行增删改查等操作时,我们是无法像navicat一样直接写SQL的,需要通过一系列操作,才可以。 1、首先,第一步就是,在TestPlan中引用对应数据库的jar包,jar包可以在网上找,本文以MySQL为例,步骤如下:   2、第二步,在线程组下面添加JDBCC......
  • PROFINET IO应用层数据结构
    从远古时代讲起在300/400的年代,SIMATIC模块要提供一些特定的信息的方法是将特定信息保存到SSL里,通过查询的方法获得。SSL中文名叫做系统状态列表,帮助里面有些时候有写成SZL,不过都是一样的东西。在Step7中使用SFC51(RDSYSST),SFB54(RALRM)来获取SSL和报告系统错误,具体的record......