c# vs2010 连接access数据库(转)

摘要:
第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。这篇文章主要是介绍怎么用c#语言vs2010连接access数据库的,连接字符串写到app.config配置文件中,具体的数据库操作写在一个名为sqlhelper.cs的类中,希望这篇文章能够帮助一些新手菜鸟。

第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。

这篇文章主要是介绍怎么用c# 语言 vs2010连接access数据库的,连接字符串写到app.config配置文件中,具体的数据库操作写在一个名为sqlhelper.cs的类中,希望这篇文章能够帮助一些新手菜鸟。

第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。

这篇文章主要是介绍怎么用c# 语言 vs2010连接access数据库的,连接字符串写到app.config配置文件中,具体的数据库操作写在一个名为sqlhelper.cs的类中,希望这篇文章能够帮助一些新手菜鸟。

1、app.config文件的代码

(1)这是连接access2007 access2010版数据库的连接字符串,其中Data Source后跟的是数据库文件的存放路径,Database Password为access数据库访问密码

1 <configuration>
2 <appSettings>
3 <add key="connstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\data2\CRMdata.accdb;Jet OLEDB:Database Password=123456" />
4 </appSettings>
5 
6 </configuration>

(2)连接access2003版本数据库的连接字符串

1 <configuration>
2 <appSettings>
3 <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\data2\CRMdata.accdb;Jet OLEDB:Database Password=123456" />
4 </appSettings>
5 
6 </configuration>

2、sqlhelper.cs文件代码

注意:要想执行oledb相关的命令必须引用,//using System.Data;
// using System.Data.OleDb;

//读取配置文件连接字符串 的语句中提示ConfigurationManager对象不存在时,解决办法,在资源管理器中“右击 引用 文件夹 选择添加引用,“在net选项中选中System.Configuration 单击确定即可”” 说白了就是添加引用“System.Configuration.”

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Configuration;
 6 using System.Data;
 7 using System.Data.OleDb;
 8 
 9 namespace CRMProject
10 {
11 class Sqlhelper
12 {
13         //读取配置文件连接字符串
14         public static readonly string connstr = System.Configuration.ConfigurationManager.AppSettings["connstr"].ToString();
15         public static int ExecuteNonQuery(string cmdText,  params OleDbParameter[] parameters)
16        {
17               using (OleDbConnection conn =new OleDbConnection(connstr))
18             {
19                  conn.Open();
20                  using (OleDbCommand cmd = conn.CreateCommand())
21                     {
22                        cmd.CommandText = cmdText;
23                        cmd.CommandTimeout = 3000;
24                        cmd.Parameters.AddRange(parameters);
25                        return cmd.ExecuteNonQuery();
26                     }
27              }
28         }
29 
30           public static object ExecuteScalar(string cmdText,params OleDbParameter[] parameters)
31             {
32                   using (OleDbConnection conn = new OleDbConnection(connstr))
33                     {
34                        conn.Open();
35                       using (OleDbCommand cmd = conn.CreateCommand())
36                           {
37                               cmd.CommandText = cmdText;
38                               cmd.CommandTimeout = 3000;
39                               cmd.Parameters.AddRange(parameters);
40                               return cmd.ExecuteScalar();
41                            }
42                    }
43              }
44 
45          public static DataTable ExecuteDataTable(string cmdText,params OleDbParameter[] parameters)
46           {
47                   using (OleDbConnection conn = new OleDbConnection(connstr))
48                     {
49                         conn.Open();
50                         using (OleDbCommand cmd = conn.CreateCommand())
51                           {
52                              cmd.CommandText = cmdText;
53                              cmd.CommandTimeout = 3000;
54                              cmd.Parameters.AddRange(parameters);
55                                using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
56                                     {
57                                        DataTable dt = new DataTable();
58                                        adapter.Fill(dt);
59                                        return dt;
60                                      }
61                                }
62                          }
63                    }
64           public static DataSet ExecuteDataSet(string cmdText,params OleDbParameter[] parameters)
65            {
66                 using (OleDbConnection conn = new OleDbConnection(connstr))
67                    {
68                         conn.Open();
69                         using (OleDbCommand cmd = conn.CreateCommand())
70                          {
71                              cmd.CommandText = cmdText;
72                              cmd.CommandTimeout = 3000;
73                              cmd.Parameters.AddRange(parameters);
74                             using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
75                                  {
76                                        DataSet dt =new DataSet();
77                                        adapter.Fill(dt);
78                                        return dt;
79                                   }
80                             }
81                        }
82                  }
83          public static OleDbDataReader ExecuteDataReader(string cmdText,params OleDbParameter[] parameters)
84            {
85                 OleDbConnection conn = new OleDbConnection(connstr);
86                 conn.Open();
87                 using (OleDbCommand cmd = conn.CreateCommand())
88                  {
89                        cmd.CommandText = cmdText;
90                        cmd.CommandTimeout = 3000;
91                        cmd.Parameters.AddRange(parameters);
92                        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
93                  }
94               }
95            }
96        }
复制代码

在具体的业务类中调用sqlhelper.cs中的方法即可

出处:http://www.cnblogs.com/net064/

免责声明:文章转载自《c# vs2010 连接access数据库(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx核心知识100讲学习笔记(陶辉)详解HTTP模块(详解11阶段)RocketMQ学习分享下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)

1.首先定义数据库操作的标准接口IDBAccess,定义接口的基本功能; 2.通过枚举型参数,动态创建接口的实例(工厂模式) 3.基类实现接口,派生类完成具体功能 4.具体请参见代码; using System;using System.Data;using System.Data.Common;using System.Data.OleDb;u...

C#操作access和SQL server数据库代码实例

    在C#的学习中,操作数据库是比较常用的技术,而access和sql server 数据库的操作却有着不同。那么,有哪些不同呢?              首先,需要引用不同的类。因为有着不同的数据引擎。     access:using System.Data.OleDb;     sql server:using System.Data.SqlC...

微信公众平台开发——微信授权登录(OAuth2.0)

1、OAuth2.0简介   OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。   允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2...

koa2-cors应答跨域请求实现

var koa = require('koa'); var app = new koa(); var router = require('koa-router')(); // CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 // 下面以koa2-cors为例, const cors...

服务端跨域处理 Cors

1 添加System.Web.Cors,System.Web.Http.Cors 2 global文件中 注册asp.net 管道事件 protected void Application_BeginRequest(objectsender, EventArgs e) { var response...

微信开放平台开发——网页微信扫码登录(OAuth2.0)

1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内...