数据库连接标准 - try / catch?

时间:2015-11-13 20:56:25

标签: c# database visual-studio

我是Visual Studio和C#编码的新手。我有我的数据库工作的连接,我可以插入/更新/删除就好了。但是,如果数据库有一天无法连接怎么办?应该编写什么样的预防措施?我想也许是尝试/捕获?

例如我有这段代码:

using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString))
    {
        sqlConn.Open();

        //Insert text into db
        using (SqlCommand sqlCmd = new SqlCommand())
        {
            sqlCmd.Connection = sqlConn;
            sqlCmd.CommandType = System.Data.CommandType.Text;

            sqlCmd.CommandText = string.Format("INSERT INTO Person(Name, Location, City, State) VALUES (@Name, @Location, @City, @State)");

            sqlCmd.Parameters.Add("@EventName", SqlDbType.NVarChar, 255).Value = name;
            sqlCmd.Parameters.Add("@Location", SqlDbType.NVarChar, 255).Value = location;
            sqlCmd.Parameters.Add("@City", SqlDbType.NVarChar, 30).Value = city;
            sqlCmd.Parameters.Add("@State", SqlDbType.NVarChar, 2).Value = state;

            sqlCmd.ExecuteNonQuery();
        }

          }
}

该代码应该在尝试吗?捕获量应该是什么?如果数据库无法连接或发生某些意外错误,是否还有其他标准可以捕获?谢谢。

0 个答案:

没有答案