以下代码说明了如何从oracl数据库正确读取包含中文的Bolb.
public string getAttachment()
...{
String sql = "select BOLB_CONTENT from SOME_TABLE where ID = '222'";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
OracleDataReader reader = cmd.ExecuteReader();
reader.Read();
System.Text.StringBuilder sb = new StringBuilder();
byte[] buffer = new byte[8192];
int i = 0;
int j;
do
...{
j = (int)reader.GetBytes(0, i, buffer, 0, buffer.Length);
sb.Append(System.Text.Encoding.Unicode.GetString(buffer, 0, j));
i += j;
} while (j == buffer.Length);
return sb.ToString();
}
注意,地24行中使用Encoding,这是因为在存入数据库时也适用的Unicode编码,所以这里在读取的时候需要使用同样的编码。否则可能会出现错误。
以下是将中文字符数据转化成制定编码二进制数组的代码:
System.Text.Encoding.Unicode.GetBytes("测试oracle数据库中文读写!");
分享到:
相关推荐
这个是 oracle数据库存储二进制 程序
自己写的业务工作用的一个资料查询实例,输入机号7088,可查询飞机公司代码和名称,并显示改飞机图片。用了zeos控件,这是个完整的sqlite桌面数据查询实例,图片以Bolb数据格式存储在数据库里,供初学参考。
主要介绍了Java从数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下
使用多线程将存储在oracle blob 字段中的文件导出生成文件
C# oracle blob类型 读入与保存
Oracle slq bolb转换Base64 CLOB
批量导出oracle bolb图片到本地文件
下面以程序实例说明通过JDBC操纵Oracle数据库LOB类型字段的几种情况。 先建立如下两个测试用的数据库表,Power Designer PD模型如下: 建表SQL语句为:CREATE TABLE TEST_CLOB ( ID NUMBER(3), CLOBCOL CLOB)CREATE
本文给大家浅析mybatis oracle blob类型字段的保存与读取,blob字段是指二进制大对象,用来存储大量文本数据。感兴趣的朋友一起学习吧
语言Java,数据库mysql 批量获取Blob图片下载到本地,同时设置本地保存位置
oracle中对blob字段的处理方法,包括增加,删除,修改,更新等操作。
kettle通过java代码将数据库blob 字段抽取到本地文件
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。
ORALCE数据库BOLB格式图片存储过程
BOLB算法对图象进行处理的程序,进行图像连通区域特征分析,包括区域个数,位置,尺寸,形状等70-80个参数
根据数据库字段自动生成相应的实体类的可执行工具。只支持mysql
嵌入式bolb移植详细讲解,内容包括bolb移植实验过程和配置。推荐学习。
pb9 BOLB转base64位
自己做的实例的总结,采用SSH2框架,成功的对图片转换成blob数据存储在Oracle数据库中
分享在JAVA中Blob转换成String实例