logo资料库

C#使用SqlConnection连接到SQL Server的代码示例.pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
C#使用使用SqlConnection连接到连接到SQL Server的代码示例 的代码示例 主要介绍了C#使用SqlConnection连接到SQL Server的代码示例,文中通过示例代码介绍的非常详细,对大家 的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用SqlConnection连接到SQL Server 2012 示例如下: (1). 利用利用SqlConnection创建连接 创建连接 public SQLServerAPI(string str_ip, string str_db, string str_user, string str_pwd) { m_strIp = str_ip; m_strDb = str_db; m_strUser = str_user; m_strPwd = str_pwd; //SQLServer身份验证 m_strConnection = @"Data Source=" + m_strIp; m_strConnection += @";Initial Catalog=" + m_strDb; m_strConnection += @";UID=" + m_strUser + ";PWD=" + m_strPwd; m_strConnection += ";Connection Timeout=10;Pooling=true;Max Pool Size=100"; //Windows身份验证 //m_strConnection = @"server=localhost\SQLEXPRESS;database=SQL2012Db;Trusted_Connection=SSPI;"; DisConnect(); m_Transaction = null; m_SqlConnection = new SqlConnection(m_strConnection); } (2). 调用调用Open方法,以建立与服务器的会话。 方法,以建立与服务器的会话。 /// /// 尝试连接数据库 /// private bool Connect() { if (m_SqlConnection == null) return false; try { m_SqlConnection.Open(); } catch (Exception e) { Debug.WriteLine(e.Message); return false; } return true; } (3). 调用调用Close()方法终止会话 方法终止会话 private bool DisConnect() { if (m_SqlConnection == null) return true; try { m_SqlConnection.Close(); } catch (Exception e) { Debug.WriteLine(e.Message); return false; } return true; 许多程序员都使连接一直处于打开状态,直到程序结束为止,这通常会浪费服务器资源。与这种打开一次,永不关闭的方式相 比,使用连接池,在需要时打开和关闭连接要更加高效。
如下所示,我们封装一个执行SQL存储过程的函数: /// /// 执行返回查询结果的存储过程 /// /// 存储过程名? /// 参数。函数正常返回时,所有类型为out的参数值也在对应位置上 /// 返回查询的结果 /// 0正确,其他错误 public int ExecQueryStoreProc(string procname, ref SqlParameter[] param, out DataTable result) { if (!Connect()) { result = null; return -1; } try { SqlCommand command = new SqlCommand(procname, m_SqlConnection); command.CommandType = CommandType.StoredProcedure; if (m_Transaction != null) command.Transaction = m_Transaction; SqlParameter rvalue = command.Parameters.Add(new SqlParameter("RETURN_VALUE", SqlDbType.Int)); rvalue.Direction = ParameterDirection.ReturnValue; if (param != null) command.Parameters.AddRange(param); result = new DataTable(); SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) result.Load(reader); return Convert.ToInt32(command.Parameters["RETURN_VALUE"].Value); } catch (Exception) { result = null; return -1; } finally { DisConnect(); } } 上述过程就是在需要时打开和关闭连接的实现方式,另外finally块始终调用Close()方法,这并不会造成问题或者过多地浪费资 源,而且能确保关闭连接。 以上所述是小编给大家介绍的SQL Server创建连接代码示例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留 言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
分享到:
收藏