Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quando quero conectar no meu banco de dados declaro os objetos, componentes entre outros da seguinte forma...
private static MySqlConnection cn = null; para mysql.
private static SqlConnection cn = null; para sql server.
Gostaria de criar uma classe ou instancia(nao sei como se chama) para localizar o componente pelo tipo do banco
EX:
private static MinhaConexao cn = null; para qualquer banco dependendo de uma confdiguracao do webconfig seria preenchido como mysqlconnection ou sqlconnection
Será que é possivel?
Desde já agradeço
Abraços a todos e boas festas
Fala Ivan, sempre dando um help na hora que mais precisamos, vou dar uma olhada lá se conseguir alguma coisa posto aqui no forum.
Um grande abraço
Tentei implementar mas não consigo abrir a conexao em outras classes...
Segue abaixo código
public interface Connection
{
void openMyConnection(string myConnection);
}
public class dataBaseClass
{
private Connection openConnection = null;
public dataBaseClass(Connection openConnection)
{
this.openConnection = openConnection;
}
public void ExecutarComando(string comando, string database)
{
if (database == "mysql")
{
try
{
using (MySqlConnection conexao = new MySqlConnection())
{
using (MySqlCommand comandoMysql = conexao.CreateCommand())
{
comandoMysql.CommandText = comando;
comandoMysql.CommandType = CommandType.StoredProcedure;
comandoMysql.ExecuteNonQuery();
}
}
}
catch (MysSlException sqlEx)
{
openConnection.openMyConnection(sqlEx.Message);
throw sqlEx;
}
}
else
{
if (database == "sql")
{
try
{
using (SqlConnection conexao = new SqlConnection())
{
using (SqlCommand comandoSql = conexao.CreateCommand())
{
comandoSql.CommandText = comando;
comandoSql.CommandType = CommandType.StoredProcedure;
comandoSql.ExecuteNonQuery();
}
}
}
catch (SqlException sqlEx)
{
openConnection.openMyConnection(sqlEx.Message);
throw sqlEx;
}
}
}
}
}A ideia é essa você fez errado, hoje estou na correria na segunda ou amanhã te dou um exemplo de como fica.
>
A ideia é essa você fez errado, hoje estou na correria na segunda ou amanhã te dou um exemplo de como fica.
beleza, estou pesquisando tbm, eu vi uma classe tbm que chama-se dbconnection e recupera as propriedades do connector atual, se conseguir algo eu posto aqui...
Abraços
É possível sim, precisei disso esses dias da uma lida sobe Injeção de Dependência.