2013-05-17 152 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); 
相關問題