C#使用SqlConnection连接到SQL Server的代码示例
使用SqlConnection连接到SQLServer2012
示例如下:
(1).利用SqlConnection创建连接
publicSQLServerAPI(stringstr_ip,stringstr_db,stringstr_user,stringstr_pwd) { m_strIp=str_ip; m_strDb=str_db; m_strUser=str_user; m_strPwd=str_pwd; //SQLServer身份验证 m_strConnection=@"DataSource="+m_strIp; m_strConnection+=@";InitialCatalog="+m_strDb; m_strConnection+=@";UID="+m_strUser+";PWD="+m_strPwd; m_strConnection+=";ConnectionTimeout=10;Pooling=true;MaxPoolSize=100"; //Windows身份验证 //m_strConnection= @"server=localhost\SQLEXPRESS;database=SQL2012Db;Trusted_Connection=SSPI;"; DisConnect(); m_Transaction=null; m_SqlConnection=newSqlConnection(m_strConnection); }
(2).调用Open方法,以建立与服务器的会话。
//////尝试连接数据库 /// privateboolConnect() { if(m_SqlConnection==null) returnfalse; try { m_SqlConnection.Open(); } catch(Exceptione) { Debug.WriteLine(e.Message); returnfalse; } returntrue; }
(3).调用Close()方法终止会话
privateboolDisConnect() { if(m_SqlConnection==null) returntrue; try { m_SqlConnection.Close(); } catch(Exceptione) { Debug.WriteLine(e.Message); returnfalse; } returntrue;
许多程序员都使连接一直处于打开状态,直到程序结束为止,这通常会浪费服务器资源。与这种打开一次,永不关闭的方式相比,使用连接池,在需要时打开和关闭连接要更加高效。
如下所示,我们封装一个执行SQL存储过程的函数:
//////执行返回查询结果的存储过程 /// ///存储过程名? /// 参数。函数正常返回时,所有类型为out的参数值也在对应位置上 /// 返回查询的结果 /// 0正确,其他错误 publicintExecQueryStoreProc(stringprocname,refSqlParameter[]param,outDataTableresult) { if(!Connect()) { result=null; return-1; } try { SqlCommandcommand=newSqlCommand(procname,m_SqlConnection); command.CommandType=CommandType.StoredProcedure; if(m_Transaction!=null) command.Transaction=m_Transaction; SqlParameterrvalue=command.Parameters.Add(newSqlParameter("RETURN_VALUE",SqlDbType.Int)); rvalue.Direction=ParameterDirection.ReturnValue; if(param!=null) command.Parameters.AddRange(param); result=newDataTable(); SqlDataReaderreader=command.ExecuteReader(); if(reader.HasRows) result.Load(reader); returnConvert.ToInt32(command.Parameters["RETURN_VALUE"].Value); } catch(Exception) { result=null; return-1; } finally { DisConnect(); } }
上述过程就是在需要时打开和关闭连接的实现方式,另外finally块始终调用Close()方法,这并不会造成问题或者过多地浪费资源,而且能确保关闭连接。
以上所述是小编给大家介绍的SQLServer创建连接代码示例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!