Je suis en train de développer un simple acesseur de base de données pour un système, mais j'ai besoin de supporter 2 bases de données, PostgreSQL et Oracle (XXg);Gestionnaires de connexion Agnostic dans .NET
Un exemple serait comme celui-ci (qui travaillent déjà pour pgsql)
... bunch of properties, constructors and fields
private String BuildConnectionString();
public Int32 ExecuteNonQuery(NpgsqlCommand sqlCommand);
public NpgsqlDataReader ExecuteQueryReader(NpgsqlCommand sqlCommand);
public Object ExecuteScalar(NpgsqlCommand sqlCommand);
Je me demandais s'il est possible de construire une classe pour gérer ces deux bases de données en utilisant uniquement des interfaces System.Data, comme IDataReader, IDbConnection Je pense que c'est le cas, mais je suis coincé quand j'ai besoin d'utiliser la connexion. Exemple:
public PgSqlConnectionHandler(String username, String password,
String database, String server, Int32 port)
{
this._username = username;
this._password = password;
this._database = database;
this._server = server;
this._port = port;
this._connection = new NpgsqlConnection(BuildConnectionString());
}
Dans l'autre cas, je serais (_connection est typeof (IDbConnection):
public AgnosticConnectionHandler(String userName, String password,
String database, String server, Int32 port)
{
this._userName = userName;
this._password = password;
this._database = database;
this._server = server;
this._port = port;
this._connection = ????
}
Y at-il un moyen rapide de faire
Ce sont des demandes de base de données simples? , je ne ai pas besoin de rien de fantaisie, il est un petit système.
Merci pour votre attention!
Cela a fonctionné. Merci et merci à tous ceux qui ont aidé;) –