从字节流向 Sql 表插入数据

发布于 2025-01-05 04:32:19 字数 401 浏览 0 评论 0原文

我想找到一种直接从字节流填充数据库 SQL 表的方法。 我构建了一个 MemoryStream,现在我想使用这些数据来填充表。 MemoryStream 中加载的文件示例:

row1|1|1|1|1
row2|2|2|2|2
row3|3|3|3|3
row4|4|4|4|4

我想识别 |作为列分隔符,\n 作为行分隔符。我找到了一种使用 DataAdaptor 执行此操作的方法,但我不确定如何使用它。谁能指导我完成整个过程?

private void Insert(MemoryStream src,string provider, string table)
    {
       // code to populate the table
    }

I want to find a way to populate a DB SQL table directly from a Stream of bytes.
I constructed a MemoryStream and now I would like to use this data to populate a table.
Example of file loaded in MemoryStream:

row1|1|1|1|1
row2|2|2|2|2
row3|3|3|3|3
row4|4|4|4|4

I would like to identify the | as a column seaparator and the \n as a row separator. I found a way of doing this using a DataAdaptor but I am not sure how to use it. Can anyone guide me through the process?

private void Insert(MemoryStream src,string provider, string table)
    {
       // code to populate the table
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猥︴琐丶欲为 2025-01-12 04:32:19

假设是Sql Server:

using(var c = new SqlConnection(provider))
{
 c.Open();
 using(var sc = c.CreateCommand())
 {
  sc.CommandText = "INSERT "+table+" VALUES(@data)";
  sc.Parameters.AddWithValue("@data", src.ToArray());
  sc.ExecuteNonQuery();
 }
}

Assuming that it is Sql Server:

using(var c = new SqlConnection(provider))
{
 c.Open();
 using(var sc = c.CreateCommand())
 {
  sc.CommandText = "INSERT "+table+" VALUES(@data)";
  sc.Parameters.AddWithValue("@data", src.ToArray());
  sc.ExecuteNonQuery();
 }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文