博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#操作Access数据库
阅读量:4302 次
发布时间:2019-05-27

本文共 4226 字,大约阅读时间需要 14 分钟。

本教程介绍了如何通过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);        }         ///         /// 执行增加、删除、修改指令        ///         /// 增加、删除、修改的sql语句        /// sql语句的参数        /// 
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()); } } } /// /// 执行查询指令,获取返回的首行首列的值 /// /// 查询sql语句 /// sql语句的参数 ///
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()); } } } /// /// 执行查询指令,获取返回的datareader /// /// 查询sql语句 /// sql语句的参数 ///
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)); } /// /// 执行查询指令,获取返回datatable /// /// 查询sql语句 /// sql语句的参数 ///
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

你可能感兴趣的文章
java.sql.SQLException的常见原因
查看>>
【html】day05_表格_表单
查看>>
【css】day01_css概述_使用CSS_CSS语法
查看>>
【css】day02_css选择器_border_box_背景
查看>>
Java复选框JCheckBox和单选按钮JRadioButton用法详解
查看>>
mysql取系统当前时间的函数
查看>>
Java中GUI相关控件常见问题详解
查看>>
【css】day03_文本格式化_表格样式_定位
查看>>
【css】day04_列表样式_显示方式_鼠标形状
查看>>
【js】day01_JS概述_Js特点_使用JS_调试
查看>>
【js】day02_语法规范_标识符_数据类型_运算符_控制语句
查看>>
windows如何方便快速在指定文件夹打开命令行
查看>>
【JS】day03_JavaScript对象_常用内置对象一
查看>>
【JS】day04_常用内置对象二_常用内置对象三
查看>>
【JS】JS小案例之表格操作
查看>>
【js】day05_BOM
查看>>
【js】day06_DOM
查看>>
JS小案例之购物车
查看>>
eclipse、myeclipse 打开当前文件所在文件夹的方法
查看>>
Servlet中文参数乱码问题
查看>>