Я пишу приложение на C #, которое подключается к базе данных, которая используется другим приложением. Я кодирую класс для доступа к базе данных так:
class conexionBD
{
string connString;
protected void miConexion(string ruta)
{
connString = String.Concat("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=", ruta);
}
protected DataTable misEmpleados()
{
string query = "SELECT Fiel1, Field2 FROM Table1";
DataTable dTable = miDatatable(query);
return dTable;
}
protected DataColumn misDptos()
{
DataTable dTable = miDatatable("SELECT OtherField from OtherTable");
return dTable.Columns[0];
}
private DataTable miDatatable(string sqlQuery)
{
OleDbDataAdapter dAdapter = new OleDbDataAdapter(sqlQuery, connString);
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
return dTable;
}
}
Приложение вызывает метод «miConexion», чтобы установить путь к базе данных на жестком диске. Затем приложение подключается и отключается каждый раз, когда я хочу получить данные, хранящиеся в «Table1» и «OtherTable».
База данных, вероятно, будет доступна и изменена обоими приложениями одновременно. «Подключение и отключение» - лучший способ получить доступ к базе данных в этом случае?