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数据库提供了基础,并为后续的数据库操作打下了坚实的基础。希望本文能对大家有所帮助!