使用 new SqlDBManager().getDbHelper(DbName).ExecuteSql(dq); 这样的实例化格式调用 ExecuteSql() 方法,需要在 SqlDBManager 类中定义一个名为 ExecuteSql 的方法。该方法应该接受一个字符串类型的参数,代表要执行的 SQL 语句。在这个方法中,应该获取对应数据库的连接对象,并使用该连接对象执行 SQL 语句。最后,应该关闭连接对象并返回执行结果。

以下是一个可能的代码实现:

public class SqlDBManager {
    public SqlConnection GetDbHelper(string dbName) {
        // 获取对应数据库的连接字符串
        string connectionString = GetConnectionString(dbName);
        // 创建并返回连接对象
        return new SqlConnection(connectionString);
    }

    public int ExecuteSql(string sql) {
        // 获取连接对象
        using (SqlConnection connection = GetDbHelper(DbName)) {
            // 打开连接
            connection.Open();
            // 创建命令对象
            using (SqlCommand command = new SqlCommand(sql, connection)) {
                // 执行命令
                int result = command.ExecuteNonQuery();
                // 关闭连接
                connection.Close();
                // 返回执行结果
                return result;
            }
        }
    }

    private string GetConnectionString(string dbName) {
        // 根据数据库名获取连接字符串
        // ...
    }
}

使用时,可以这样调用:

new SqlDBManager().GetDbHelper('mydb').ExecuteSql('SELECT * FROM mytable');
C# SQLDBManager 类实现 ExecuteSql 方法示例

原文地址: https://www.cveoy.top/t/topic/m1Jn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录