现在的位置: 首页 > 综合 > 正文

制作oracle Blob字段转化为字符串文本小工具

2013年10月04日 ⁄ 综合 ⁄ 共 1832字 ⁄ 字号 评论关闭

一:转化Blob字段

在使用oracle中无法直观查看Blob字段内容,不爽,下面介绍种在java程序中转化Blob为字符串的方法。

Blob字段的处理经过3个步骤,首先需要用Base64进行解码,然后使用Gzip解压缩,最后用GB2312编码生成String,就可以看到直观的文本了。

简要代码:

 

 

    byte[] pBytes = Base64.decode(“Blob文本”);

    ByteArrayInputStream pBytesIn = new ByteArrayInputStream(pBytesInput);

    ByteArrayOutputStream pBytesOut = new ByteArrayOutputStream();

 

    GZIPInputStream pZip = null;

    try { pZip = new GZIPInputStream(pBytesIn);

      byte[] pRead = new byte[2048];

     int iRead;

    while (true) {

       iRead = pZip.read(pRead);

      if (iRead <= 0) {

         break;

       }

 

        pBytesOut.write(pRead, 0, iRead);

      }

 

 

      byte[] pUnzip =  pBytesOut.toByteArray();

      String pRES = new String(pUnzip, "GB2312");

 

   }

    catch (Exception E) {

    E.printStackTrace();

   }

   Base64 类可以从网上下载(Apache)

 

二:制作可运行的jar

可以在加上Swing图形界面处理后制作可执行的jar直接运行就更加方便了。

 

1,右击Eclipse项目,点击Export

2,选中java-jar文件。

3,选中要发布为jar文件的项目。

1)选中源文件夹,库文件夹,配置文件文件夹。

2)不要选中Eclipse项目的文件和其他不需要的文件。

3)选中:Export all output folders for checked projects

输出所有选中的文件夹。

4)选中:Export java source files and resources

如果是源文件夹,就会输出生成的.class文件。

5)选中:压缩Jar文件的内容。

6)选中:不警告就覆盖已存在的文件

7)选择一个输出jar文件的目的地。

4,使用已存在的manifest文件。

5MANIFEST.MF  文件如下:

Manifest-Version: 1.0

Main-Class: Test

Class-Path: lib/OXmlEd1.11-nolib-bin.jar lib/dom4j-1.6.1.jar lib/commons-logging-1.0.4.jar lib/log4j-1.2.8.jar

 注意:如果使用了其他第三方的jar包,一个比较可以接受的可配置方案,就是利用jar包的Manifest扩展机制.步骤如下

I.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下.

比如:jar 包在 d:/crm/luncher.jar 那么你可以把所有jar包复制到d:/crm目录下或d:/crm/lib 子目录下.

II.修改Manifest 文件

在Manifest.mf文件里加入如下行

Class-Path:yourjar.jar lib/myjar.jar

如果让Eclipse为我们生成,不会生成Class-Path部分的描述。所以,我们需要再加上Class-Path描述!


6、如果你安装了JRE,你的jar文件应该关联在javaw –jar上。

如果你的jar文件没有关联javaw –jar了,可以通过以下方法重新关联。

在资源窗口工具文件夹选项文件类型中,新建jar的关联。关联到JAVA(TM)Platform binary

 

大功告成,可以直接运行此jar。

 

 

Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而不同。http://zh.wikipedia.org/wiki/Base64

 

 

 

 

抱歉!评论已关闭.