将 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 适配器! ;-)

将 MS Access (.mdb) 数据库连接到 MVC3 Web 应用程序

您的问题需要的答案太广泛而无法详细
给出我会给你一份清单,列出要研究的东西和类

  • 定义用于访问数据库的连接字符串 [请参阅这里]
  • 创建并打开 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.
    }
}