如果我需要针对两个不同的数据库运行两个不同的SQL语句。现在我做的是(伪代码):
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变量。
是否有一种“标准”方法来处理这些事情,特别是在效率和性能方面?如果有人能提供一个简单改进的伪代码,那就太好了。
此外,我需要担心实现连接池来节省资源并加快程序速度吗?如果需要,我该如何在这种情况下实现它?
谢谢!