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函数调用不同的地方)

有没有一种优雅的方式来做这样的事情,或者我最好换一种方式?

c#一个带有mysql或sqlserver的conn对象

您可以使用IDbConnection接口定义连接

IDb连接连接;

阅读下面关于IDbConnection接口的文章:https://msdn.microsoft.com/en-us/library/system.data.idbconnection(v=vs.110).aspx