【发布时间】:2012-02-01 20:17:48
【问题描述】:
我正在用 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”中的数据时,应用程序都会连接和断开连接。
数据库很可能同时被两个应用程序访问和修改。 “连接和断开”是这种情况下访问数据库的最佳方式吗?
【问题讨论】:
-
这个问题的回答可能会给你一些启示:stackoverflow.com/questions/50303/…
标签: c# sql-server database-connection oledb