sách gpt4 ai đã đi

Tôi có thể lưu 'Đối tượng' trong cơ sở dữ liệu SQL Server không?

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 03:53:52 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi muốn lưu một đối tượng (bất kỳ loại nào) vào một trường trong cơ sở dữ liệu SQL Server 2005. Liệu điều này có thể thực hiện được không? Tôi có phải chuyển đổi đối tượng thành thứ gì đó như mảng byte, rồi chuyển đổi lại khi tôi truy xuất nó không?

1 Câu trả lời

Nếu bạn thích, bạn có thể sử dụng VARBINARY(TỐI ĐA) Kiểu trường. Bạn có thể lưu trữ bất kỳ loại đối tượng nào trong đó, dung lượng tối đa là 2 GB.

Để truy cập bạn có thể sử dụng ADO.NET - như minh họa bên dưới:

đối tượng yourMysteryObject = (bất cứ tên nào bạn muốn);

MemoryStream memStream = new MemoryStream();
StreamWriter sw = new StreamWriter(memStream);

sw.Write(yourMysteryObject);

SqlCommand sqlCmd = new SqlCommand("CHÈN VÀO TableName(VarBinaryColumn) VALUES (@VarBinary)", sqlConnection);

sqlCmd.Parameters.Add("@VarBinary", SqlDbType.VarBinary, Int32.MaxValue);

sqlCmd.Parameters["@VarBinary"].Giá trị = memStream.GetBuffer();

sqlCmd.ExecuteNonQuery();

đánh dấu

Tôi có thể lưu 'Đối tượng' trong cơ sở dữ liệu SQL Server không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1299410/

hai mươi bốn 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com