C# 连接ACCESS数据库 - 增删改查(详细步骤)
基于上一篇博客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数据库 - 增删改查(详细步骤)相关推荐
- 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程
搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
- 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程
阿里云Windows服务器建设MySQL数据库流程 一.需要准备 1. 购买阿里云服务器选型 2.本机电脑远程登录 3. 购买域名(按项目需求添加) 二.搭建过程: 1. 安装宝塔面板 2. 回到本机 ...
- c# 操作oracle数据库,C#连接oracle数据库增删改查实例
[实例简介] C#连接oracle数据库,增删改查实例,OracleParameter防Sql注入等,适用于新手学习 [实例截图] [核心代码] 5868e8be-414a-4138-8390-2fb ...
- PostgreSQL连接到数据库增删改查
1:docker安装PostgreSQL docker run --name postgresql -v /my/own/datadir:/var/lib/postgresql/data -e POS ...
- wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...
本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...
- C#操作Access数据库 增删改查
本文以ADOX操作Access 1.在C#中新建AccessClass.cs文件,内容如下 1 using System;2 using System.Collections.Generic;3 us ...
- java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录
1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...
- java连接mysql数据库增删改查操作记录
1. 连接数据库,得到数据库连接变量 [java] view plaincopyprint? //注意,这是连接mysql的方法 //注意,这是连接mysql的方法 注意连接数据库的时候 (1)打开D ...
最新文章
- 初探Firewalld
- Strategy模式与Delegate委托
- Canny边缘检测算法
- 【Linux】一步一步学Linux——chattr命令(115)
- NopCommerce用.net core重写ef
- 设计模式学习每天一个——Decorator模式
- 蔡工RK系列Android驱动开发入门视频课程
- 旧金山散记(一):第一次在美国打车
- ImageNet数据集编号对应的类别内容
- (转载)SPSS之聚类分析(图文+数据集)
- 关于iOS系统你知道多少???
- 张量(五):张量学习——BGCP
- Android 不得不知Tag的妙用
- 新能源汽车数据库-分类型/地区/级别月度销量2015-2021进出口数据
- 掩膜(mask)的学习总结
- 计算机窗口中如何移动文件,简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
- 设计原则之【开闭原则】
- 谷歌添加JSON格式化工具 jsonhandler
- 碟评--梁紫丹新碟<<紫色的声音>>
- 资产管理之输油管线RFID资产管理解决方案,避免人为破坏资产-新导智能
热门文章
- i茅台autojs脚本制作
- ps游戏在什么系统下开发_引擎级防沉迷! Unity携手腾讯游戏推出防沉迷系统开发工具...
- PCM音频文件播放-PC软件推荐+android代码
- 红包雨实现(优化版)
- 部署Docker仓库之企业级私有仓库Harbor
- C#实现一元二次函数求解(实根+虚根)含源码
- pytorch安装(cpu版本)
- 干货 | 选择“正激”还是“反激”?这份宝典请收好~
- 2017中国私募基金峰会第三批参会机构公布
- Python自然语言处理 NLTK 库用法入门教程【经典】