c# vs2010 连接access数据库(转)
第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。
这篇文章主要是介绍怎么用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中的方法即可
c# vs2010 连接access数据库(转)的更多相关文章
- c# vs2010 连接access数据库
第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了. 这篇文章主要是介绍怎么用c# 语言 vs2010连接access数据库的,连接字符串 ...
- 【.net 深呼吸】连接Access数据库应注意的几点
本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...
- C#连接Access数据库(详解)
做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以 ...
- ASP.net分别连接SQLserver数据库与连接Access数据库精英版
-------------------------连接access2003 字符串------------------------- Provider=Microsoft.Jet.OLEDB.4.0; ...
- php连接Access数据库错误及解决方法
<?php $connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.m ...
- php连接Access数据库的三种方法
http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/1115/3524.html 虽然不是一个类但先放这儿吧 最近想把一个asp的网站改成 ...
- 在用VS2010连接oracle数据库时ORA-12504错误
在用VS2010连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data ...
- 三种php连接access数据库方法
种是利用php的pdo,一种是odbc,com接口来与access数据库连接.利用pdo与access数据库连接 $path ="f:fontwww.jb51.netspiderresult ...
- 具体解释VB中连接access数据库的几种方法
在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...
随机推荐
- win10 安装python模块objgraph+PyCharm环境配置
1. 打开win10的命令行窗口 2.在命令行中输入python -m pip install objgraph,系统会自动帮忙安装 3.安装完成后,可以用命令python -m pip list查看 ...
- 为何基于tcp协议的通信比基于udp协议的通信更可靠?
tcp协议一定是先建好双向链接,发一个数据包要得到确认才算发送完成,没有收到就一直给你重发:udp协议没有链接存在,udp直接丢数据,不管你有没有收到. TCP的可靠保证,是它的三次握手双向机制,这一 ...
- Longest Continuous Increasing Subsequence II
Description Given an integer matrix. Find the longest increasing continuous subsequence in this matr ...
- php获取时期时间信息函数
在正式学习日期函数前大家得了解几个概念: 1.时区 2.世界时 3.unix时间戳 时区 这个概念,之前大家听说过很多.我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的.大理石机械 ...
- Linux sudo权限绕过(CVE-2019-14287)
2019年10月14日,Sudo官方发布了Sudo 1.8.28版本,其中包含sudo root权限绕过漏洞的补丁修复. 此漏洞编号是CVE-2019-14287,当sudo配置为允许用户以任意方式运 ...
- CF19D Points 平衡树
题意:支持插入/删除点 $(x,y)$,查询一个点右上方横坐标与之最接近的点坐标. 我们可以对于每一个操作过的横坐标都开一个 $set$,然后再开一个平衡树,维护每个横坐标上最大的纵坐标. 然后查询点 ...
- zabbix基本介绍
来源是 觅安教育 大家有兴趣可以去哔哩哔哩搜搜. Open-falcon是由小米公司开源 比如windows,linux,unix,openBSD,AIX,solaris,Mac等操作系统,都可以安装 ...
- HTML5自定义属性操作
一.自定义属性(html5标准)data-属性名称="属性值" 自定义属性的名称驼峰式命名规则需要用-隔开 自定义属性名称如果连在一起写,大写会自动转为小写 data-user=& ...
- shell脚本之文件操作
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性. 下面最常用的是 -f 参数 来检查是否是文件 #!/bin/bash #start nginx php-fpm list1=&quo ...
- GSS4 D - Can you answer these queries IV
//给你一个序列,有两种操作: //1.给定x和y,将区间[x,y]内的数开方 //2.询问区间和 // // 因为一个longlong类型的数最多开6次方就变成了1,所以对于1操作,我们暴力修改, ...