C# 创建MDB数据库、并存放表格数据的案例

C# 创建MDB数据库、并存放表格数据的案例

1. 简介

本文将介绍如何使用C#创建并操作Microsoft Access数据库文件(.mdb),并存放表格数据的详细案例。Access数据库是一种非常常见且方便的文件型数据库,通过C#编程可以实现对Access数据库的创建、连接、表格的增删改查等操作。首先,我们需要在项目中添加对`System.Data.OleDb`命名空间的引用,然后开始编写代码。

2. 创建MDB数据库文件

2.1 创建数据库文件

在C#中,我们可以使用`System.Data.OleDb`命名空间下的`OleDbConnection`类来创建Access数据库文件。以下是创建数据库文件的步骤:

1. 引用`System.Data.OleDb`命名空间。

2. 使用`OleDbConnection`类创建一个连接对象。

3. 使用连接对象的`CreateDatabase()`方法来创建数据库文件。

下面是相应的代码示例:

using System.Data.OleDb;

class Program

{

static void Main()

{

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\database.mdb";

OleDbConnection connection = new OleDbConnection(connectionString);

connection.Open();

connection.CreateDatabase("C:\\path\\to\\database.mdb");

connection.Close();

Console.WriteLine("数据库文件创建成功!");

}

}

在上述代码中,我们首先定义了一个连接字符串`connectionString`,其中指定了Provider为Microsoft.Jet.OLEDB.4.0,Data Source为数据库文件的路径。然后,我们创建了一个`OleDbConnection`对象,并调用`Open()`方法打开了数据库连接。随后,使用连接对象的`CreateDatabase()`方法创建数据库文件。最后,使用`Close()`方法关闭了数据库连接。

2.2 创建数据表

创建数据库文件后,我们还需要创建数据表来存放数据。以下是创建数据表的步骤:

1. 引用`System.Data`命名空间。

2. 使用`OleDbConnection`类创建一个连接对象。

3. 使用连接对象的`Open()`方法打开数据库连接。

4. 使用`OleDbCommand`类创建一个Command对象。

5. 使用Command对象的`ExecuteNonQuery()`方法执行SQL语句来创建数据表。

6. 使用连接对象的`Close()`方法关闭数据库连接。

下面是相应的代码示例:

using System.Data.OleDb;

class Program

{

static void Main()

{

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\database.mdb";

OleDbConnection connection = new OleDbConnection(connectionString);

connection.Open();

OleDbCommand command = new OleDbCommand("CREATE TABLE Customers (CustomerID INT, CustomerName VARCHAR(255))", connection);

command.ExecuteNonQuery();

connection.Close();

Console.WriteLine("数据表创建成功!");

}

}

在上述代码中,我们需要先引用`System.Data.OleDb`和`System.Data`命名空间。然后,创建一个`OleDbConnection`对象并打开数据库连接。接着,创建一个`OleDbCommand`对象,其中的SQL语句用于在数据库中创建一个名为`Customers`的数据表,该表包含两个列:`CustomerID`和`CustomerName`。最后,执行Command对象的`ExecuteNonQuery()`方法来执行SQL语句,创建数据表。最后,使用`Close()`方法关闭数据库连接。

3. 存放表格数据

存放数据表格数据需要以下步骤:

1. 引用`System.Data.OleDb`命名空间。

2. 使用`OleDbConnection`类创建一个连接对象。

3. 使用连接对象的`Open()`方法打开数据库连接。

4. 使用`OleDbCommand`类创建一个Command对象。

5. 使用Command对象的`ExecuteNonQuery()`方法执行SQL语句来插入数据。

6. 使用连接对象的`Close()`方法关闭数据库连接。

以下是向数据表中插入数据的代码示例:

using System.Data.OleDb;

class Program

{

static void Main()

{

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\database.mdb";

OleDbConnection connection = new OleDbConnection(connectionString);

connection.Open();

OleDbCommand command = new OleDbCommand("INSERT INTO Customers (CustomerID, CustomerName) VALUES (1, 'John Doe')", connection);

command.ExecuteNonQuery();

connection.Close();

Console.WriteLine("数据插入成功!");

}

}

在上述代码中,我们首先引用了`System.Data.OleDb`命名空间。然后,创建一个`OleDbConnection`对象并打开数据库连接。接着,创建一个`OleDbCommand`对象,其中的SQL语句用于向名为`Customers`的数据表中插入一条数据,该数据包含了`CustomerID`和`CustomerName`列的值。最后,使用Command对象的`ExecuteNonQuery()`方法来执行SQL语句,插入数据。最后,使用`Close()`方法关闭数据库连接。

4. 结束语

通过本文的案例,我们学习到了如何使用C#创建和操作Microsoft Access数据库文件(.mdb),包括创建数据库文件、创建数据表以及存放表格数据。这些操作为我们在C#项目中使用Access数据库提供了基础,并为后续的数据库操作打下了坚实的基础。希望本文能对大家有所帮助!

后端开发标签