【问题标题】:How to save byte[] to varbinary(64) field in database如何将 byte[] 保存到数据库中的 varbinary(64) 字段
【发布时间】:2010-06-08 02:30:47
【问题描述】:

我有

byte[] a = HashEncrypt("a");

public byte[] HashEncrypt(string password)
{
    SHA512Managed sha = new SHA512Managed();
    byte[] hash = sha.ComputeHash(UnicodeEncoding.Unicode.GetBytes(password));
    return hash;
}

我想将byte[] a 保存到我的数据库中。我的数据库字段是varbinary(64)。我正在使用 SQL Server 2008。我想知道使用 C# 代码插入查询。

我正在使用 ADO.NET

【问题讨论】:

  • 你的数据库访问怎么样?您能展示一下您是如何尝试插入的吗?
  • 您使用什么数据访问框架? ADO.NET? LINQ 到 SQL?实体框架?休眠?还有什么...?
  • 和次要的 nit,但拼写为 Encrypt with a y

标签: c# asp.net sql-server-2008


【解决方案1】:

不太清楚你是如何做到这一点的,正如你在问题下的 cmets 中指出的那样,但我已经通过在 SqlCommand 中使用 SqlParamenterbyte[] 添加到我的数据库表中。

SqlCommand cmd = new SqlCommand("insert into binaryTable (example) values (@example)",connection);
cmd.Parameters.Add(new SqlParameter("@example",HashEncript("password"));
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();

【讨论】:

  • 真的非常感谢,这对我真的很有帮助,再次感谢。 LINQ 到 SQL?实体框架?休眠?你能告诉我他们。如果我想使用它们如何。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多