c#一个带有mysql或sqlserver的conn对象
本文关键字:mysql sqlserver 对象 conn 一个 | 更新日期: 2023-09-27 18:19:53
我已经搜索过了,但不确定要查找什么。
我正在开发一个可以连接到SqlServer或MySQL的应用程序。我想用一个使用MySqlConnection或SQLConnection对象(以及MysqlReader和SqlReader对象)的进程函数来实现这一点。
有没有一种方法可以将连接对象设置为一个或另一个,这取决于我使用的是哪一个?
它不需要在同一执行中同时连接到两者。
现在我正在使用processQuery()和processQueryMysql(),但我想将它们合并为一个。
我也想避免这样做:
SqlConnection connsql;
MysqlConnection connmysql;
if (mysql) {
connmysql = new mysqlconnection();
connmysql.Open();
} else {
connsql = new sqlconnection();
open connsql();
}
我宁愿只做:
的任何SQL类型
if (mysql)
conn = new MysqlConnection()
else
conn = new SqlConnection()
conn.Open();
然后正常使用conn(除了mysql函数调用不同的地方)
有没有一种优雅的方式来做这样的事情,或者我最好换一种方式?
您可以使用IDbConnection接口定义连接
IDb连接连接;
阅读下面关于IDbConnection接口的文章:https://msdn.microsoft.com/en-us/library/system.data.idbconnection(v=vs.110).aspx