在c#中插入clob和xmlType資料

來源:互聯網
上載者:User
 

在c#中插入clob和xmlType資料

1、 使用c#插入clob資料

content是一個clob類型

/// <summary>

              /// 插入vcard資料到表中

              /// </summary>

              /// <returns></returns>       

              public int InsertVcardContent(string userName ,string deviceID, string stateColumn

                     ,string content ,string keyColumn )

              {

                     int i=0;

                     string sql =" insert into sync_address_content "

                            +" (username, deviceid, statecolumn, keycolumn, content,timestampcolumn, operationdt)"

                            +" values "

                            +" ('"+userName+"','"+deviceID+"','"+stateColumn+"', '"+keyColumn+"',:TempContent,systimestamp, sysdate)";

                 

                     try

                     {

                            OracleConnection connection = new OracleConnection(connectionString);

                            connection.Open();

                            OracleCommand Cmd=new OracleCommand(sql,connection); 

                            OracleParameter Temp=new OracleParameter("TempContent",OracleType.Clob);

                            Temp.Direction=ParameterDirection.Input;

                            Temp.Value=content;

                            Cmd.Parameters.Add(Temp);  

                            i=Cmd.ExecuteNonQuery();

                            connection.Close();                      

                     }

                     catch(Exception ex)

                     {

                            if(log.IsInfoEnabled)

                            {

                                   log.Info(ex.Message);

                                   Console.WriteLine(ex.Message);

                            }

                     }

                     return i;

              }     

 

測試:

[Test]

              public void InsertClobContentTest()

              {

                     DbContactor dbContactor = new DbContactor();

                     dbContactor.InsertVcardContent("a","b","u","d","e");

              }

 

在c#中插入 sys.xmlTypel類型的資料:

          /// <summary>

              /// 插入vcard資料到表中

              /// </summary>

              /// <returns></returns>       

              public int InsertVcardContentXML(string userName ,string deviceID, string stateColumn

                     ,string content ,string keyColumn )

              {

                     int i=0;

                     string sql =" insert into sync_address_content_xml "

                            +" (username, deviceid, statecolumn, keycolumn, content,timestampcolumn, operationdt)"

                            +" values "

                            +" ('"+userName+"','"+deviceID+"','"+stateColumn+"', '"+keyColumn+"',:TempContent,systimestamp, sysdate)";

                 

                     try

                     {

                            OracleConnection connection = new OracleConnection(connectionString);

                            connection.Open();

                            OracleCommand Cmd=new OracleCommand(sql,connection); 

                            OracleParameter Temp=new OracleParameter("TempContent",OracleType.Clob);

                            Temp.Direction=ParameterDirection.Input;

                            Temp.Value=content;

                            Cmd.Parameters.Add(Temp);  

                            i=Cmd.ExecuteNonQuery();

                            connection.Close();                      

                     }

                     catch(Exception ex)

                     {

                            if(log.IsInfoEnabled)

                            {

                                   log.Info(ex.Message);

                                   Console.WriteLine(ex.Message);

                            }

                     }

                     return i;

              }     

 

Nunit測試:

[Test]

              public void InsertVcardContentXMLTest()

              {

                     DbContactor dbContactor = new DbContactor();

                     dbContactor.InsertVcardContentXML("a","b","u","<hello>e</hello>","e"); 

              }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.