首页  编辑  

如何用SQL插入大量文本到数据库?

Tags: /C#/数据库和SQL语句/   Date Created:
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();
                    }
                }