2013-05-17 108 views
0

我想在c#中将字符串插入到oracle数据库中作为clob数据类型。我怎样才能做到这一点?部分代码,例如:如何将字符串转换为Oracle clob插入数据库?

private static byte[] GetByteArr(string listParameter) 
    { 
     if (listParameter!=null) 
     { 
      return Encoding.Unicode.GetBytes(listParameter); 
     } 
     else 
     { 
      return Encoding.Unicode.GetBytes(string.Empty); 
     } 
    } 
    byte[] toArr = GetByteArr((string)eMessageList[1]); 
    emailParameters[1] = command.Parameters.Add("pEto",OracleDbType.Clob, toArr,ParameterDirection.Input); 
    command.ExecuteNonQuery(); 

此代码插入到toArr数据库System.Byte[]

+2

如果它是一个CLOB(而非BLOB),你不应该需要将其转换为一个字节数组。你*可能*需要将它转换为一个'char []',而不是'byte []'... ...另外,你还没有对你已经提供的代码发生了什么说。 –

+0

我没有对发生什么事发表任何评论,因为有些评论并没有涉及我的操作,而是关于我的工作。我只是想学习插入字符串作为clob数据类型的数据库。 – cejoseph

回答

0

试试这个

byte[] newvalue = System.Text.Encoding.Unicode.GetBytes(mystring); 
var clob = new OracleClob(db); 
clob.Write(newvalue, 0, newvalue.Length); 
相关问题