如果说我需要对两个单独的数据库运行两个单独的SQL语句。现在我(伪代码):在C#中处理多个数据库连接的最佳方式是什么
Try{
declare variable connectionA to DatabaseA
declare variable connectionB to DatabaseB
connectionA.open()
connectionB.open()
declare variable SQLCmdA with ConnectionA and one SQL statement
declare variable SQLCmdB with ConnectionB and another SQL statement
SQLCmdA.executeNonQuery()
SQLCmdB.executeNonQuery()
}
Catch()
{
print error message
}
Finally(){
connectionA.close()
connectionB.close()
SQLCmdA.Dispose()
SQLCmdB.Dispose()
}
上面看起来很笨拙。如果我有三个不同的sql语句,我需要三个不同的SQLCmd变量。
有没有一种“标准”的做法,特别是在效率和性能方面?如果任何人都可以提供一个简单的改进的伪代码,那会很棒。
此外,我是否需要担心实施连接池,以节约资源和加快程序?如果是这样的话,我如何在这种情况下实现它?
谢谢!
为什么你必须运行所有的命令在此方法?为什么你不能为每个sql命令/数据库连接创建一个方法? – 2009-06-05 23:21:35
我会使用块来处理关闭/处置问题,但否则,这个想法是健全的。我会问你为什么需要一次引用所有这些参数 - 为什么三个不同的调用分裂成不同的方法,都是连续调用的? – 2009-06-05 23:25:25