C#操作Access数据库
本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤。
1 软件环境
开发平台:Microsoft Visual Studio 2010
数据库:Microsoft Office Access 2007
2 建立数据库步骤
(1) 打开Microsoft Office Access 2007,选择空白数据库,然后输入数据库名称和存放路径,这里数据库名称为login.accdb,路径在D盘下,单机创建。
(2)选中表1,右键选择设计视图,然后输入表名,这里为tb_user,单击确定。
(3)填写字段名称和数据类型。
(4)选中tb_user表,单击右键—>打开,在里面添加数据即可。
3 C#代码操作步骤
(1) 命名空间
using System.Data.OleDb;
(2) 连接字符串
private staticstring connStr = @"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
注意:
a、DataSource = 数据库存放的路径(这里数据库放到了D盘目录下)
b、 2003版本的Access数据库链接字符串: privatestatic stringconnStr =@"Provider = Microsoft.Jet.OLEDB.4.0;DataSource = d:\login.mdb";
2007版本的Access数据库链接字符串:privatestaticstring connStr =@"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
(3) 建立连接:
OleDbConnection tempconn =new OleDbConnection(connStr);
(4) 使用OleDbCommand类来执行Sql语句:
OleDbCommand cmd = new OleDbCommand(sql, tempconn);
tempconn.Open();
cmd.ExecuteNonQuery();
(5) 代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Windows.Forms;using System.Data;namespace test{class AccessHelper{private static string connStr = @"Provider = Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";public static OleDbConnection GetConn(){OleDbConnection tempconn = new OleDbConnection(connStr);MessageBox.Show(tempconn.DataSource);tempconn.Open();MessageBox.Show(tempconn.State.ToString());return (tempconn);}/// <summary>/// 执行增加、删除、修改指令/// </summary>/// <param name="sql">增加、删除、修改的sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static int ExecuteNonQuery(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql,conn)){if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return(cmd.ExecuteNonQuery());}}}/// <summary>/// 执行查询指令,获取返回的首行首列的值/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static object ExecuteScalar(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql, conn)){if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return (cmd.ExecuteScalar());}}}/// <summary>/// 执行查询指令,获取返回的datareader/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static OleDbDataReader ExecuteReader(string sql, params OleDbParameter[] param){OleDbConnection conn = new OleDbConnection(connStr);OleDbCommand cmd = conn.CreateCommand();cmd.CommandText = sql;cmd.CommandType = CommandType.Text;if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return (cmd.ExecuteReader(CommandBehavior.CloseConnection));}/// <summary>/// 执行查询指令,获取返回datatable/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static DataTable ExecuteDatable(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql, conn)){if (param != null){cmd.Parameters.AddRange(param);}DataTable dt = new DataTable();OleDbDataAdapter sda = new OleDbDataAdapter(cmd);sda.Fill(dt);return (dt);}}}}}
转载自:http://blog.csdn.net/zhouxy0901/article/details/39968437
C#操作Access数据库相关推荐
- C# 操作ACCESS数据库
看到CSDN上不断兄弟姐妹提问关于c#操作Access的问题,于是本人利用闲暇将c#操作Access的方法加以总结,主要解决的问题有: 创建mdb 创建table 读取table内容 查询table中 ...
- python不可以操作access数据库_Python操作Access数据库基本操作步骤分析
Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...
- 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库
呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...
- MFC+ODBC操作Access数据库pdf版
<MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html
- golang odbc mysql_go语言通过odbc操作Access数据库的方法
本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...
- 直接通过ADO操作Access数据库(修改版)
自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...
- DELPHI中操作ACCESS数据库
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...
- 转:关于ASP操作Access数据库时出现死锁.ldb的解决方法
Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述 最近asp网站出现数据库错误,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,是自动被锁,在一天某个时间段内打不 ...
- Asp 操作Access数据库时出现死锁.ldb的解决方法
问题: 最近经常用的asp网站"搬家"到一个昂贵的服务器时候,出现这个问题,访问后台时候,出现数据库错误的字样,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,百度搜 ...
最新文章
- writeValueAsString封装成工具类
- 浅谈文献总结(2018.9.28)——坚恒勇毅论文课笔记
- linux:su认证失败
- cdev_init() / cedev_alloc() / cdev_del()
- 交付效率提升40%,珍爱网基于微服务的DevOps落地指南
- Python如何在循环语句中加入两个变量_python学习笔记(第一章)
- HTML——meta标签
- JAVA table word,实战 | Java读取Word,包含表格!
- django-查询-F对象-Q对象
- netfilter源码学习
- matlab关于图像切割的一些总结:imcrop,getrect,ndgrid,函数
- 但行好事 莫问前程(四月)
- 使用v-show v-if 设置元素显示和隐藏
- mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...
- ANDROID下获取IMSI及IMEI码
- JVM笔记十四:方法区
- .NET平台开源项目速览(19)Power BI神器DAX Studio
- 把AS代码链接到fla文件
- linux图片浏览器设计目的,基于嵌入式Linu图片浏览器的设计与实现.doc
- FastReport浏览器直接打印无须预览(2022终版)
热门文章
- 白盒测试和黑盒测试_黑盒测试与白盒测试的比较
- php ci session获取值,CI3.1 Session类取不到值的问题
- python安装库失败cannot determine archive_pip 无法安装 pip
- Java面试面向对象三大特征,Java面试经典基础问答三
- ipython怎么安装numpy_在TensorFlow教程中安装numpy后仍然无法导入
- SPT20 协议_协议离婚协议书模板锦集6篇
- 嵌入式linux系统移植的四大步骤_如何移植开源软件到嵌入式Linux系统
- win10 后台运行jar包_win10系统设置双击jar文件直接运行的处理教程
- 找工作,姿势要帅气。
- python如何控制运行时间_python 限制函数执行时间,自己实现