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

下面是关于C#创建MDB数据库并存放表格数据的完整攻略。

创建 MDB 数据库

mdb 是 Microsoft Access 的文件格式,用于存储 Access 数据库。如果想要在 C# 中使用 Access 数据库,则需要先创建 mdb 文件。

using System.Data.OleDb;
using System.IO;

// 创建 MDB 数据库
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb";
if (!File.Exists("test.mdb"))
{
    Microsoft.Office.Interop.Access.Dao.DBEngine dbEngine = new Microsoft.Office.Interop.Access.Dao.DBEngine();
    dbEngine.CreateDatabase("test.mdb", LanguageConstants.dbLangGeneral, DatabaseTypeEnum.dbVersion40);
}

其中,Provider=Microsoft.Jet.OLEDB.4.0 表示使用 Jet 数据库引擎(Microsoft.Jet.OLEDB.4.0)连接 Access 数据库。Data Source 表示设置 mdb 文件的路径和文件名。

在上面的代码中,首先判断路径中是否有 test.mdb 文件。如果没有,则会通过 Microsoft Office 的 SDK 中的 DBEngine 对象来创建 test.mdb 文件。

在 MDB 数据库中创建表格

在已经创建的 mdb 数据库中创建表格,可以使用以下代码:

// 创建表格
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb";
using (OleDbConnection conn = new OleDbConnection(connectString))
{
    string sqlCreate = "CREATE TABLE TestTable (ID COUNTER PRIMARY KEY, Name TEXT(50), Age INT)";
    OleDbCommand cmd = new OleDbCommand(sqlCreate, conn);
    conn.Open();
    cmd.ExecuteNonQuery();
}

上面的代码中,先定义了 connectString,然后使用 OleDbConnection 打开数据库连接。在 sqlCreate 中定义了表格的结构,其中 ID 的类型为 COUNTER,表示自动编号;Name 的类型是 TEXT(50),表示最多存储 50 个字符的文本;Age 的类型是 INT,表示整数。

最后执行 cmd.ExecuteNonQuery(),则可以在 test.mdb 中创建名为 TestTable 的表格。

向表格中添加数据

通过上面的步骤,已经可以创建 mdb 数据库并创建表格。下面是向表格中添加数据的方法。

// 向表格中添加数据
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb";
using (OleDbConnection conn = new OleDbConnection(connectString))
{
    string sqlInsert = "INSERT INTO TestTable (Name, Age) VALUES ('Tom', 20)";
    OleDbCommand cmd = new OleDbCommand(sqlInsert, conn);
    conn.Open();
    cmd.ExecuteNonQuery();
}

在上面的代码中,使用 INSERT INTO 语句向 TestTable 表格中添加一条数据,姓名为 Tom,年龄为 20。

另外一个示例是向表格中添加多条数据,代码如下:

// 向表格中添加多条数据
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb";
using (OleDbConnection conn = new OleDbConnection(connectString))
{
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    conn.Open();

    cmd.CommandText = "INSERT INTO TestTable (Name, Age) VALUES (?,?)";
    OleDbParameter param1 = new OleDbParameter("Name", OleDbType.VarChar, 50);
    OleDbParameter param2 = new OleDbParameter("Age", OleDbType.Integer);

    cmd.Parameters.Add(param1);
    cmd.Parameters.Add(param2);

    cmd.Parameters["Name"].Value = "John";
    cmd.Parameters["Age"].Value = 25;
    cmd.ExecuteNonQuery();

    cmd.Parameters["Name"].Value = "Alex";
    cmd.Parameters["Age"].Value = 30;
    cmd.ExecuteNonQuery();
}

在上面的代码中,使用 OleDbParameter 来代替 INSERT INTO 语句中的实际值。使用 cmd.Parameters.Add(param1)cmd.Parameters.Add(param2) 添加两个参数。

然后使用 cmd.Parameters["Name"].Valuecmd.Parameters["Age"].Value 分别给参数赋值,最后通过 cmd.ExecuteNonQuery() 插入数据到 mdb 中。

完整攻略就是以上的内容,请在实际编程中根据具体需求进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 创建MDB数据库、并存放表格数据的案例 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • Java中Switch用法代码示例

    理解和掌握Java中的switch语句是我们编写程序时的必修课程之一。在本文中,我将详细讲解Java中switch语句的用法和注意事项,包括语法、代码示例和执行流程。 switch语句的语法 Java中的switch语句,用于根据表达式的值,从多个选项中选择一个执行。其语法结构如下: switch(expression) { case value1: //执…

    C# 2023年5月15日
    00
  • LINQ(语言集成查询)使用案例

    LINQ使用案例 LINQ,全称为语言集成查询(Language Integrated Query),是.NET平台中的一项技术,通过使用可嵌入到C#和VB两种语言中的查询表达式,开发人员可以通过简单、一致的语法来查询各种数据源。 示例一:从数组中查询 以下是一个从整数数组中查询奇数的示例,使用LINQ语法查询: int[] numbers = { 0, 1…

    C# 2023年6月1日
    00
  • C#实现身份证验证功能的示例代码

    下面是“C#实现身份证验证功能的示例代码”的完整攻略。 步骤一:身份证校验规则 身份证号码是由18位数字和字母X组成的字符串,其中第18位可能为字母X。校验规则如下: 所有大写字母必须转换为小写字母。 前17位必须是数字。 最后一位可以是数字(0-9)或字母X。 身份证号码的长度必须是18位。 步骤二:实现身份证验证代码 在这一步骤中,我们将通过示例代码实现…

    C# 2023年6月1日
    00
  • Windows 8 应用框架理解及开发工具使用实例教程

    Windows 8 应用框架理解及开发工具使用实例教程 理解Windows 8应用框架 Windows 8应用框架是一套用于开发Windows Store应用程序的技术框架,为开发人员提供了一些现代化的开发工具和API。当我们使用Windows 8开发应用时,我们需要使用一些特定于Windows 8的技术,例如Windows Runtime API、C#、J…

    C# 2023年6月7日
    00
  • 使用ASP.NET一般处理程序或WebService返回JSON的实现代码

    使用ASP.NET一般处理程序或WebService返回JSON的实现代码,主要涉及到以下步骤: 1.创建一个类来模拟JSON数据: public class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; s…

    C# 2023年5月31日
    00
  • log4net配置和使用方法分享

    下面是“log4net配置和使用方法分享”的完整攻略。 1. 简介 log4net是一个强大的.NET日志记录库,它允许您记录到多个输出目标,包括文件、控制台、数据库、电子邮件和其他自定义输出目标。log4net是Apache Software Foundation的一个项目,它和另一个流行的Java日志记录库log4j很相似。在本文中,我们将学习如何配置和…

    C# 2023年5月31日
    00
  • 深入学习C#网络编程之HTTP应用编程(下)

    深入学习C#网络编程之HTTP应用编程(下)攻略 该文章主要介绍了C#网络编程中HTTP应用编程的相关知识,包括HTTP协议的基本知识、HTTP应用编程的常用类、HTTP请求的发送和返回等。下面对该文章的内容进行更详细的解释。 1. HTTP协议的基本知识 HTTP协议是基于TCP协议之上的应用层协议,用于客户端和服务器之间的数据传输。文章中讲解了HTTP协…

    C# 2023年6月6日
    00
  • asp.net登录验证码实现方法

    实现一个 ASP.NET 登录验证码的方法如下: 安装 NuGet 包 使用NuGet包管理器控制台: Install-Package Microsoft.AspNet.WebPages.OAuth -Version 3.2.3 在应用程序配置文件中添加配置 在应用程序的 web.config 配置文件中,添加以下配置来设置验证码选项: <appSet…

    C# 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部