我使用的辅助方法如下所示:
private OdbcCommand GetCommand(string sql)
{
string conString = "blah";
var con = new OdbcConnection(conString);
var cmd = new OdbcCommand(sql, con);
return cmd;
}
然后我像这样使用它:
using (var cmd = GetCommand("select * from myTable"
我继承了一些遗留代码,并试图弄清楚这段代码是否会导致连接保持到我的数据库。我对ADO.net并不太熟悉,但从我看来,这应该会引起问题。
我有一个函数来获取数据读取器:
Public Shared Function ExecuteDataReader(ByRef ObjSqlCmd As SqlCommand, ByVal CSTRING As String) As IDataReader
Try
Dim cn As New SqlConnection(CSTRING)
cn.Open()
ObjSqlCmd.Connection = cn
我问的另一个问题..。
激起了我对这个问题的兴趣。当涉及到asp.net/c#时,我理解打开/关闭数据库连接有潜在的开销,我感兴趣的是这两者之一是否更昂贵.
在请求的开始处进行operationsclose连接( Open DB连接),在请求()开始时,在结束时执行几个连接,或者在请求( request )开始时执行多个连接。
vs
直接在任何数据库commandClose之前打开连接(从而在请求期间多次打开和关闭连接)
如果有人能提供任何洞察力,或者向我指出关于这个问题的一些阅读材料的方向,那就太棒了。
我继承了一个应用程序,它使用全局数据库sqlconnection对象,以便从应用程序中的每个表单访问数据库。连接是在应用程序启动时建立的。
我认为让连接一直打开不是一个好的做法,我更喜欢更改它,所以我会在每次需要访问数据库时打开数据库连接并关闭它。
所以我想知道我是不是说对了。
这是我将使用的,任何改进建议都是欢迎的:
Public Sub UpdateDatabase(ByVal command As SqlCommand, ByRef NumError As Double, ByRef DescError As String)
Using connection As New Sql
我的Oracle连接似乎出现了间歇性问题,说明了信号量的问题,这表明Oracle在某种程度上保留了连接,而不是在使用它们之后删除它们。
下面是我使用的代码和连接字符串:
连接字符串:user id=user;password=password;data source=dataSource; Validate Connection=true;Min Pool Size=10;Connection Lifetime=5;Connection Timeout=60;Incr Pool Size=5;
我使用的代码是:
Dim OracleConn As New OracleConnection()
我正在为一个应用程序使用node.js,我也在使用mysql来允许用户在应用程序上进行连接。
我在本地使用了这个应用程序,它工作得很好,没有崩溃,也没有什么坏处。
今天我试着把js服务器放在我的专用服务器上,把客户端放在我的web服务器上。
现在它已经上传了,我尝试启动服务器,但几秒钟后它就崩溃了,回溯如下:
events.js:48
throw arguments[1]; // Unhandled 'error' event
Error: Connection lost: The server closed the connection.
at Proto
我正在将ConnectionMultiplexer静态对象存储在ASP.NET MVC网站中,以500 sec/秒的速度访问RedisLabs上的Redis实例。偶尔,我会看到一些错误,比如说SocketFailure on EVAL和增加连接,都依赖于RedisLabs仪表板。我是否应该处理旧的ConnectionMultiplexer实例并重新创建新的,或者在这些异常之后尝试手动重新连接?