基于上一篇博客C# 连接MySQL实现增删改查(详细步骤),现在记录下另一篇博客,如何连接ACCESS数据库实现增删改查。
总体上也不算很难,因为微软的Visual Studio 本就支持连接该数据库 ,不像MySQL数据库,还得下载插件安装才行!


创建ACCESS数据库

按照图片顺序创建一个简单的数据库吧!

一、在自己的windows哪里找到该数据库,并双击打开

二、修改一下数据库的保存路径,并创建空白数据库

三、在创建的表格中添加字段,并添加一些数据,最后ctrl + s保存一下,并修改该表名为student

好了,数据库和表都已经创建好了


Visual Studio 中添加数据库

按照图片步骤完成

一、在工具菜单中单击-连接到数据库

二、在弹出的窗口中:1.更改,选择对应的数据库;2.浏览,选择自己刚刚创建好的数据库路径;3.点击测试连接;4.单击高级(请看图三)

三、单击高级后,在弹出的高级属性中,复制最下面一行代码,用于连接该数据库。复制完后点击确认即可。(注意:一定要复制,如果不小心遗漏了,请看图五找回)

四、右侧单击-服务器资环管理器,就可以看到我们添加进来的数据库了

五、可以按下图操作找回连接数据库的代码

好了,Visual Studio 中把数据库添加进来了,下面就可以进行代码连接数据库了。


代码连接ACCESS数据库,实现增删改查

需包含的命名空间:
using System.Data;
using System.Data.OleDb;

我们刚刚复制的:

画横线部分就是我们刚刚复制的。

我们在创建连接数据库对象时需要使用到它来进行初始化OleDbConnection。

剩下来的增删改查操作就不详细讲了,把代码写下来,供大家参考观看,代码中都有详细注释,自己慢慢研究吧,不难!

using System;
using System.Collections.Generic;
using System.Data;          // 需包含的命名空间
using System.Data.OleDb;    // 需包含的命名空间
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace Csharp连接ACCESS数据库 {class Program {static void Main(string[] args) {// 创建连接对象OleDbConnection odc = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\yangg\Desktop\Database3.accdb");// 表字段int age = 0;int id = 0;string name = "";// 返回受影响的行数int result = 0;#region 增加try {// 如果连接是关闭的,才进行打开if (odc.State == ConnectionState.Closed) {odc.Open(); // 打开连接}Console.WriteLine("请输入插入的id:");id = int.Parse(Console.ReadLine());Console.WriteLine("请输入插入的name:");name = Console.ReadLine();Console.WriteLine("请输入插入的age:");age = int.Parse(Console.ReadLine());// sql操作语句string insert = "insert into student values(" + id + ", '" + name + "', " + age + ");";// 创建用于实现SQL语句的对象OleDbCommand oleDbCommand = new OleDbCommand(insert, odc);  // 参数一:sql语句 参数二:连接数据库的对象// 执行,并返回受影响的行数result = oleDbCommand.ExecuteNonQuery();Console.WriteLine("受影响的行数({0})", result);}catch (Exception e) {MessageBox.Show(e.ToString(), "提示");}finally {odc.Close();    // 断开连接}#endregion#region 删除try {// 如果连接是关闭的,才进行打开if (odc.State == ConnectionState.Closed) {odc.Open();}Console.WriteLine("请输入删除的id:");id = int.Parse(Console.ReadLine());// sql操作语句string delete = "delete from student where id = " + id;// 创建用于实现SQL语句的对象OleDbCommand oleDbCommand2 = new OleDbCommand(delete, odc); // 参数一:sql语句 参数二:连接数据库的对象// 执行,并返回受影响的行数result = oleDbCommand2.ExecuteNonQuery();Console.WriteLine("受影响的行数({0})", result);}catch (Exception e) {MessageBox.Show(e.ToString(), "提示");}finally {odc.Close();}#endregion#region 修改try {// 如果连接是关闭的,才进行打开if (odc.State == ConnectionState.Closed) {odc.Open();}Console.WriteLine("请输入修改的id:");id = int.Parse(Console.ReadLine());Console.WriteLine("请输入修改的name:");name = Console.ReadLine();Console.WriteLine("请输入修改该的age:");age = int.Parse(Console.ReadLine());// sql操作语句string update = "update student set Name = '" + name + "', Age = " + age + " where Id = " + id;// 创建用于实现SQL语句的对象OleDbCommand oleDbCommand3 = new OleDbCommand(update, odc);// 执行,并返回受影响的行数result = oleDbCommand3.ExecuteNonQuery();Console.WriteLine("受影响的行数({0})", result);}catch (Exception e) {MessageBox.Show(e.ToString(), "提示");}finally {odc.Close();}#endregion#region 查询try {// 如果连接是关闭的,才进行打开if (odc.State == ConnectionState.Closed) {odc.Open();}Console.WriteLine("请输入查询的age:");age = int.Parse(Console.ReadLine());// sql操作语句string select = "select * from student where Age = " + age;// 创建设配器对象OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(select, odc);// 新建表对象DataTable dataTable = new DataTable();// 用设配器对象填充表对象dbDataAdapter.Fill(dataTable);// 将查找到的数据遍历输出foreach (DataRow dr in dataTable.Rows) {Console.WriteLine("id = {0} name = {1} age = {2}", dr[0], dr[1], dr[2]);}}catch (Exception e) {MessageBox.Show(e.ToString(), "提示");}finally {odc.Close();}#endregionConsole.ReadKey();}}
}

// 如果连接是关闭的,才进行打开
if (odc.State == ConnectionState.Closed) {
odc.Open();
}

odc.Close();

代码中这样做是为了防止多次打开而浪费系统资源!


总结:差不多就这样了,增删改的操作都是一样的,就只有就有些不一样,但不影响。ACCESS数据库的操作和SQL的操作都一样,所以,也就这样吧!

C# 连接ACCESS数据库 - 增删改查(详细步骤)相关推荐

  1. 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程

    搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...

  2. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  3. 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程

    阿里云Windows服务器建设MySQL数据库流程 一.需要准备 1. 购买阿里云服务器选型 2.本机电脑远程登录 3. 购买域名(按项目需求添加) 二.搭建过程: 1. 安装宝塔面板 2. 回到本机 ...

  4. c# 操作oracle数据库,C#连接oracle数据库增删改查实例

    [实例简介] C#连接oracle数据库,增删改查实例,OracleParameter防Sql注入等,适用于新手学习 [实例截图] [核心代码] 5868e8be-414a-4138-8390-2fb ...

  5. PostgreSQL连接到数据库增删改查

    1:docker安装PostgreSQL docker run --name postgresql -v /my/own/datadir:/var/lib/postgresql/data -e POS ...

  6. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

  7. C#操作Access数据库 增删改查

    本文以ADOX操作Access 1.在C#中新建AccessClass.cs文件,内容如下 1 using System;2 using System.Collections.Generic;3 us ...

  8. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

  9. java连接mysql数据库增删改查操作记录

    1. 连接数据库,得到数据库连接变量 [java] view plaincopyprint? //注意,这是连接mysql的方法 //注意,这是连接mysql的方法 注意连接数据库的时候 (1)打开D ...

最新文章

  1. 初探Firewalld
  2. Strategy模式与Delegate委托
  3. Canny边缘检测算法
  4. 【Linux】一步一步学Linux——chattr命令(115)
  5. NopCommerce用.net core重写ef
  6. 设计模式学习每天一个——Decorator模式
  7. 蔡工RK系列Android驱动开发入门视频课程
  8. 旧金山散记(一):第一次在美国打车
  9. ImageNet数据集编号对应的类别内容
  10. (转载)SPSS之聚类分析(图文+数据集)
  11. 关于iOS系统你知道多少???
  12. 张量(五):张量学习——BGCP
  13. Android 不得不知Tag的妙用
  14. 新能源汽车数据库-分类型/地区/级别月度销量2015-2021进出口数据
  15. 掩膜(mask)的学习总结
  16. 计算机窗口中如何移动文件,简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
  17. 设计原则之【开闭原则】
  18. 谷歌添加JSON格式化工具 jsonhandler
  19. 碟评--梁紫丹新碟<<紫色的声音>>
  20. 资产管理之输油管线RFID资产管理解决方案,避免人为破坏资产-新导智能

热门文章

  1. i茅台autojs脚本制作
  2. ps游戏在什么系统下开发_引擎级防沉迷! Unity携手腾讯游戏推出防沉迷系统开发工具...
  3. PCM音频文件播放-PC软件推荐+android代码
  4. 红包雨实现(优化版)
  5. 部署Docker仓库之企业级私有仓库Harbor
  6. C#实现一元二次函数求解(实根+虚根)含源码
  7. pytorch安装(cpu版本)
  8. 干货 | 选择“正激”还是“反激”?这份宝典请收好~
  9. 2017中国私募基金峰会第三批参会机构公布
  10. Python自然语言处理 NLTK 库用法入门教程【经典】