C#当中, 如果你有一个数据库字段,是text格式,如果你想保存XML,或者JSON数据到数据库中,如何写SQL语句?
直接用insert、update filed="json字符串"这样肯定不行,因为字符串中有大量的引号等特殊字符。
解决方法,使用参数:
using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString))
{
// Open your connection
cn.Open();
//Change the table name here
string sql = "INSERT INTO YourTable (ID, bookingID, Schema) VALUES (@IDValue, @bookingID, @schema)";
// Create the Command and Parameter objects.
using (SqlCommand cmd = new SqlCommand(sql, cn))
{
//Loop through the and get of parameter values
cmd.CommandType = System.Data.CommandType.Text;
cmd.Parameters.AddWithValue("@IDValue", p.ID);
cmd.Parameters.AddWithValue("@bookingID", p.bookingID);
cmd.Parameters.AddWithValue("@schema", p.Schema);
//Execute the query
cmd.ExecuteNonQuery();
}
}