.net大字段操作

超长文本存储  

 SqlCommand myCommand;
   myCommand.CommandText = "INSERT table (Field1,Field2...)VALUES(@Field1,@Field2)";
   SqlParameter myParameter = new SqlParameter("@Field1", SqlDbType.Text);
   myCommand.Parameters.Add(myParamArray);
   SqlParameter myParameter = new SqlParameter("@Field2", SqlDbType.Text);
   myCommand.Parameters.Add(myParamArray);
   myCommand.ExecuteNonQuery;

 

 

图片存储

void Button_Submit(System.Object sender, System.EventArgs e)
   {
     // HttpPostedFile对象,用于读取图象文件属性
     HttpPostedFile UpFile = UP_FILE.PostedFile;

     // FileLength 变量存储图片的字节大小
     int FileLength = UpFile.ContentLength;

     try
     {
    if (FileLength == 0)
    {
     txtMessage.Text = "<b>您未选择上传的文件</b>";
    }
    else
    {
     // 创建存储图片文件的临时 Byte 数组
     Byte[] FileByteArray = new Byte[FileLength];

     // 建立数据流对象
     Stream StreamObject = UpFile.InputStream; 
   
     // 读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
     StreamObject.Read(FileByteArray,0,FileLength);  

     // 数据库操作
     string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
     string query = "INSERT INTO ImageTable (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@ImageData, @ImageContentType, @ImageDescription, @ImageSize)";
     SqlCommand myCommand = new SqlCommand(query, new SqlConnection(ConnStr));

     // 添加各项参数并赋值
     myCommand.Parameters.Add("@ImageData", SqlDbType.Image);
     myCommand.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50);
     myCommand.Parameters.Add("@ImageDescription", SqlDbType.VarChar, 200);
     myCommand.Parameters.Add("@ImageSize", SqlDbType.BigInt);
     myCommand.Parameters["@ImageData"].Value = FileByteArray;
     myCommand.Parameters["@ImageContentType"].Value = UpFile.ContentType;
     myCommand.Parameters["@ImageDescription"].Value = txtDescription.Text;
     myCommand.Parameters["@ImageSize"].Value = FileLength;
     
     // 执行数据库操作
     myCommand.Connection.Open();
     myCommand.ExecuteNonQuery();
     myCommand.Connection.Close();

     // 提示上传成功
     txtMessage.Text = "<b>上传文件成功</b>";
    }
   }
   catch (Exception ex)
   {
    // 使用 Label 标签显示异常
    txtMessage.Text = ex.Message.ToString();
   }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于MySQL大字段表的迁移,通常需要考虑以下几个方面: 1. 数据量的大小:如果数据量较小,可以使用MySQL官方的mysqldump工具或Percona的备份工具进行迁移。这些工具可以将整个表的数据导出为SQL文件,然后再导入到目标数据库中进行恢复。 2. 数据库之间的兼容性:如果源数据库和目标数据库之间存在不兼容的情况,比如从Oracle到MySQL的迁移,可以考虑使用一些专门的工具进行迁移,比如yugong开源版本。这些工具可以支持异构结构的迁移,帮助解决不兼容的问题。 3. 迁移过程的稳定性和实时性:如果需要保证迁移过程中业务的连续性,可以采用不停机迁移的方法。具体的方法可以参考相关的技术文档或博客,如《MYSQL数据库单表亿级数据不停机迁移_bohu83的博客-CSDN博客》中提到的方法。 需要根据具体的情况选择合适的迁移方法,并在迁移过程中保证数据的完整性和一致性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MYSQL 到MYSQL 分表数据迁移](https://blog.csdn.net/bohu83/article/details/123799755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值