管理SQLServer连接SQL连接的最佳实践是什么?目前我使用以下内容:using(SqlConnectionsqlConn=newSqlConnection(CONNECTIONSTRING)){sqlConn.Open();//DBCODEGOESHERE}我读到这是一种非常有效的SQL连接方式。默认情况下,SQL池是活动的,所以我的理解是,当使用代码结束时,SqlConnection对象被关闭并释放,但与DB的实际连接被放入SQL连接池。我错了吗?这就是大部分。需要考虑的其他一些要点:.privatestaticstringconnectionString="从加密配置文件加载";privateSqlConnectiongetConnection(){返回新的SqlConnection(connectionString);}然后像这样编写示例:using(SqlConnectionsqlConn=getConnection()){//创建命令并添加参数//打开连接sqlConn.Open();//运行命令}这个例子只能存在于你的数据访问类中。另一种方法是将其标记为内部并将数据层分布到整个程序集。最重要的是严格执行数据库代码的干净分离。一个真正的实现可能是这样的:使用(SqlConnectioncn=getConnection())使用(SqlCommandcmd=newSqlCommand(sql,cn)){cmd.Parameters.Add("@Filter",SqlDbType.NVarChar,255).Value=filter;cn.打开();使用(IDataReaderrdr=cmd.ExecuteReader()){while(rdr.Read()){yieldreturn(IDataRecord)rdr;}}}}请注意,我还能够“堆叠”cn和cmd对象的创建,减少嵌套并仅创建一个范围块。最后,请注意此特定示例中yield返回代码的使用。如果您调用该方法并且没有立即完成DataBinding或其他用途,您可能会长时间保持连接打开。一个示例是使用它在ASP.NET页面的Load事件中设置数据源。由于实际的数据绑定事件要到稍后才会发生,因此您可以让连接保持打开状态的时间比必要的时间长得多。Microsoft的模式和实践库是处理数据库连接的绝佳方式。这些库封装了打开连接所涉及的大部分机制,这反过来将使您的生活更轻松。您对用法的理解是正确的,这是建议的方法。您也可以在代码中调用关闭。另外:晚开,早关。在调用数据库之前没有剩余步骤之前,不要打开连接。完成后立即关闭连接。以上就是《C#学习教程:管理SQLServer连接共享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
