![]() |
1
1
因为您每次都返回一个新的连接,所以不会有任何并发问题。如果你用的是
只要每次都返回数据库连接对象的新实例,就可以安全地使用此方法。任何连接池也将一如既往地工作-您不必担心
|
![]() |
2
1
暂时忘记并发调用问题。如果有任何连接池正在运行,那么您将绝对可以重用相同的基础数据库连接,即使它们不使用相同的对象。 这通常是一件可取的事情,因为打开与数据库的连接可能是一项昂贵的操作。 您担心关闭另一个调用程序下的连接对象吗?如果是这样的话,正如另一个回应指出的那样,我认为使用您提供的代码是安全的。 |
![]() |
3
0
我不这么认为。 因为C是局部变量(“堆栈变量”),而不是静态变量,所以每个调用都有自己的C实例。 接下来创建一个新对象(连接)并返回这个。 |
![]() |
4
0
并发性不应该有任何问题,因为每个调用都是一个新的连接。
不过,我可以做一个改变:改变方法
这将迫使您将所有数据访问代码放在一个类中,并推动创建一个好的、独立的数据访问层。至少能做到
|
![]() |
Mear1628 · vb.net从随机选择的端口号接收UDP 6 月前 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 7 月前 |
![]() |
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |
![]() |
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
![]() |
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |