zoukankan      html  css  js  c++  java
  • Inserting/Retrieving CLOB/NCLOB Data

    private void btnGetCLOB_Click(object sender, EventArgs e)
    {
      //We first read the full contents of the file into a byte array
            string _connstring = "Data Source=localhost/NEWDB;User    
      Id=EDZEHOO;Password=PASS123;";
            try
            {
              OracleConnection _connObj = new OracleConnection(_connstring);
                    OracleDataReader _rdrObj;
                    _connObj.Open();
                    OracleCommand _cmdObj = _connObj.CreateCommand();
                    _cmdObj.CommandText = "SELECT Remarks FROM ProductFiles WHERE 
       ProductID=:ProductID";
                    _cmdObj.Parameters.Add(new OracleParameter("ProductID", txtProductID.Text));
                    _rdrObj=_cmdObj.ExecuteReader();
                    if (_rdrObj.HasRows)
                    {
                        if (_rdrObj.Read())
                        {
                            OracleClob _clobObj = 
        _rdrObj.GetOracleClob(_rdrObj.GetOrdinal("Remarks"));
                            txtRemarks.text = _clobObj.Value
                        }
                    }
                    else
                    {
                        MessageBox.Show("An item with the matching product ID was not found!");
                    }
                    _connObj.Close();
                    _connObj.Dispose();
                    _connObj = null;
     }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
     }
    }

    using Oracle.DataAccess.Types;
    private void btnInsert_Click(object sender, EventArgs e)
    {
            string _connstring = "Data Source=localhost/NEWDB;User 
      Id=EDZEHOO;Password=PASS123;";
            int _recordsAffected;         try
            {
              OracleConnection _connObj = new OracleConnection(_connstring);
                    _connObj.Open();
                    OracleCommand _cmdObj = _connObj.CreateCommand();
                    _cmdObj.CommandText = "INSERT INTO ProductFiles(ProductID, Remarks) 
       VALUES(:ProductID,:Remarks)";
                    _cmdObj.Parameters.Add (new OracleParameter 
       ("ProductID",txtProductID.Text));
        OracleClob _clobObj = new OracleClob(_connObj);
      _clobObj.Write(txtRemarks.Text.ToCharArray(), 0, txtRemarks.Text.Length);
        _cmdObj.Parameters.Add (new OracleParameter("Remarks", _clobObj));
                    _recordsAffected = _cmdObj.ExecuteNonQuery();
                    if (_recordsAffected == 1) { MessageBox.Show("CLOB saved!"); }
                    _connObj.Close();
                    _connObj.Dispose();
                    _connObj = null;
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
            }
    }

  • 相关阅读:
    2019中国爱分析数据智能高峰论坛(北京)
    GIEC2019第六届全球互联网经济大会北京站震撼来袭!
    iDigital2019数字营销广告主峰会
    DOIS 2019 DevOps国际峰会北京站来袭~
    QCon2019全球软件开发大会广州站即将来袭
    DTCC2019第十届中国数据库技术大会将于5月在北京召开
    2019第十四届中国竞争情报国际年会将于4月在上海召开
    第十二届GOPS全球运维大会2019深圳站即将开幕
    MTSC2019第五届中国移动互联网测试开发大会北京站震撼来袭!
    第八节:分支开发之合并到master
  • 原文地址:https://www.cnblogs.com/kingwangzhen/p/1796948.html
Copyright © 2011-2022 走看看