最近遇到一个需求:从数据库里面取数据并生成.xml格式的文件。这边的方法是通过 select xmlelement("",column_name) from table_name 取到一个xml格式的数据,然后在java中转成String再写到本地文件中(因为本人技术不高,不知道其他办法,所以就只能多绕一点路来实现目的)。

在实现的过程中遇到了一个问题。在JAVA中,获取到查询的值的类型是oracle.sql.OPAQUE,并不能直接转化成String类型。一开始发现了数据库中的to_clob()函数,所以将查询语句改成了 select to_clob(xmlelement("",column_name)) from table_name ,这是在java a中获取到的就是 java.sql.clob类型,这时再将java.sql.clob转化成String类型来达到目的。但是在这边有遇到一个问题,数据库中使用to_clob()会出现一个问题:ora-19011:字符缓冲区太小 。这样导致内容获取不到。所以只能把SQL语句上的to_clob()去掉。这时又去找oracle.sql.OPAQUE转化成String的方法,找了很久总算找到:

XMLType xt =  XMLType.createXML(oracle.sql.OPAQUE);

String str = xt.getStringVal();

其中XMLType引用的是oracle.xdb.XMLType

需要导入的jar包有:

xdb.jar : 可以去ORACLE官网上进行下载

xmlparserv2.jar :这个可以百度下

2017-12-29 16:18:57

java oracle.sql.struct转字符串_JAVA oracle.sql.OPAQUE转String相关推荐

  1. java sql server连接字符串_java连接sql server

    1 packagecom.cps.rom.utils;2 3 /******************************************************************** ...

  2. java oracle.sql.struct转字符串_把Oracle查询结果的一列转换为一字符串

    今天遇到一个问题,要把SQL查出来的一列转化为字符串,如查询语句为: select distinct c_fundacco from( select c_custno from tconfirm tc ...

  3. java正则匹配非html字符串_java正则表达式去除html中所有的标签和特殊HTML字符(以开头的)...

    packagecom.comcons.utils;importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava ...

  4. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

  5. java字符数组转化为字符串_java字符数组转字符串,java数组转字符串

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...

  6. java sql in 占位符_Java中SQL语句占位符的使用

    使用占位符的好处 在SQL语句中使用?来代替具体的数值,可除去繁琐的字符串拼接操作,且可避免SQL注入的风险String sql="SELECT * FROM user_login WHER ...

  7. java数字转换32位字符串_java字符串和数字转换工具

    java数字和字符串之间的转换工具 class="java" name="code">package com.xwtec.util; /** * 数字工具 ...

  8. java数字格式化为货币字符串_Java把数字格式化为货币字符串实例代码

    数字可以标志货币.百分比.积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货币格式,其中使用了不同国家的货币格式. 思路如下:使用Num ...

  9. java读取文件中的字符串_java中怎样将文件的内容读取成字符串

    java中怎样将文件的内容读取成字符串 mip版  关注:68  答案:3  悬赏:10 解决时间 2021-01-18 02:36 已解决 2021-01-17 04:47 java中怎样将文件的内 ...

最新文章

  1. java modbus协议
  2. coverage 覆盖多个测试文件时_奇技淫巧[2]:cmake中添加lcov代码覆盖测试
  3. pythonjoin函数所在包_Python中的join()函数
  4. Mobx, 化繁为简的艺术
  5. java 容器都有哪些?_适合存储普洱茶的容器都有哪些?
  6. java 查询后 jsonobject key 排序_商品品牌业务之后台Java代码的编写
  7. 东北大学 16春学期《实用写作》在线作业1-3 答案
  8. [WARNING]考前必读?!
  9. Windows phone 7中关于Zune软件使用几个问题
  10. 基于PYNQ-Z2的手写数字识别卷积加速器设计【持续更新】
  11. axure动态面板的简单介绍
  12. CodeSniffer使用教程
  13. DELL 笔记本 - Windows 10 恢复 / 重置此电脑
  14. 汉诺塔//河内塔(Tower of Hanoi)
  15. SQL零基础入门学习(四)
  16. 安卓开发——拍照、裁剪并保存为头像报错:裁剪图片无法保存的
  17. java发送短信 短信平台
  18. 华为业务板块_华为三大业务介绍
  19. 70个数据分析常用网址,我先收藏了!
  20. 禅与互联网:乔布斯的“禅”与龙泉寺的“灵隐”

热门文章

  1. linux centos7 安装zookeeper
  2. 如何实现绑定进程到指定核上?如何实现绑定某个中断到指定核上?
  3. PostgreSQL数据库远程连接功能的开启
  4. python之-- 异常
  5. Strust2初之体验
  6. python多版本共存问题
  7. web开发中不同设备浏览器的区分
  8. Elasticsearch 之 数据索引
  9. Android Get方式发送信息
  10. ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则