将 MS Access (.mdb) 数据库连接到 MVC3 Web 应用程序
本文关键字:MVC3 Web 应用程序 数据库连接 MS Access mdb | 更新日期: 2023-09-27 18:33:02
是的,我的任务是在MVC3中开发一个新的应用程序,不幸的是,它必须与经典的asp网站稍微集成。这不会是永远的,因为旧网站会在某个时候获得更新,但还没有。然而,与此同时,新的MVC3应用程序将需要对旧站点的数据库进行一点访问,旧站点是旧的MS Access.mdb而新应用程序将使用sql Server 2008。
如果有人能给我一些如何连接到访问数据库以及如何执行 sql 查询的示例,我将不胜感激(我写 sql 很好,只是不知道如何从我的 mvc3 应用程序对数据库执行)。
提前致谢
编辑:我对旧网站没有太多经验,但如果有帮助,它似乎使用 JET 适配器! ;-)
您的问题需要的答案太广泛而无法详细
给出我会给你一份清单,列出要研究的东西和类
- 定义用于访问数据库的连接字符串 [请参阅这里]
- 创建并打开 OleDbConnection
- 定义 OleDbCommand 和要执行的命令文本
- 创建并使用 OleDbDataReader 逐行读取数据
- 创建并使用 OleDbDataAdapter 来读取数据并加载数据集或数据表
现在不要忘记关闭连接并使用参数化查询
string connectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:'mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
public void InsertRow(string connectionString, string insertSQL)
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// The insertSQL string contains a SQL statement that
// inserts a new row in the source table.
OleDbCommand command = new OleDbCommand(insertSQL);
// Set the Connection to the new OleDbConnection.
command.Connection = connection;
// Open the connection and execute the insert command.
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
// The connection is automatically closed when the
// code exits the using block.
}
}