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

这篇文章主要是介绍怎么用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. 1 <configuration>
  2. 2 <appSettings>
  3. 3 <add key="connstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\data2\\CRMdata.accdb;Jet OLEDB:Database Password=123456" />
  4. 4 </appSettings>
  5. 5
  6. 6 </configuration>

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

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

2、sqlhelper.cs文件代码

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

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

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

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

 

c# vs2010 连接access数据库(转)的更多相关文章

  1. c# vs2010 连接access数据库

    第一次在博客园写博文,由于文采不怎么好,即使是自己很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了. 这篇文章主要是介绍怎么用c# 语言 vs2010连接access数据库的,连接字符串 ...

  2. 【.net 深呼吸】连接Access数据库应注意的几点

    本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...

  3. C#连接Access数据库(详解)

    做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以 ...

  4. ASP.net分别连接SQLserver数据库与连接Access数据库精英版

    -------------------------连接access2003 字符串------------------------- Provider=Microsoft.Jet.OLEDB.4.0; ...

  5. php连接Access数据库错误及解决方法

    <?php $connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.m ...

  6. php连接Access数据库的三种方法

    http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/1115/3524.html 虽然不是一个类但先放这儿吧 最近想把一个asp的网站改成 ...

  7. 在用VS2010连接oracle数据库时ORA-12504错误

    在用VS2010连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data ...

  8. 三种php连接access数据库方法

    种是利用php的pdo,一种是odbc,com接口来与access数据库连接.利用pdo与access数据库连接 $path ="f:fontwww.jb51.netspiderresult ...

  9. 具体解释VB中连接access数据库的几种方法

    在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...

随机推荐

  1. 写一个python小程序

    在windows环境下进行操作 window+R 输入cmd  创建一个文件夹 mkdir pytxt 创建一个py文件 py.py  用notepad或者记事本等工具进行编辑 或 首先声明pytho ...

  2. java web 向数据库插入中文数据乱码问题

    一.先检查下是 页面返回数据时已经乱码了,还是在插入数据库的时候乱的码. 二.页面返回乱码: 1.  Web.XML  文件配置 <!-- 配置编码过滤器 --> <filter&g ...

  3. (尚008)Vue条件渲染

    1.test008.html <!DOCTYPE html><html lang="en"><head> <meta charset=&q ...

  4. admin站点管理

    admin中的显示 class Saltstack_GroupAdmin(admin.ModelAdmin): list_display = ['group_name','salt_minion_id ...

  5. Bash基本功能:输入输出重定向

    输入输出重定向的作用: 输出重定向就是把命令的执行结果保存到文件,便于查看. 输入重定向就是把原先由键盘的输入改为由文件输入. 案例1:把ls显示的结果输入到 date文件里面:包括ls的正确和错误信 ...

  6. mac Understand 安装破解

    下载:链接:https://pan.baidu.com/s/1UvxgFnjv9pRVJmZO-J2OrQ  密码:nyd4 启动后,开始激活,点击enter License code 点击“use ...

  7. RHEL7下载

    RHEL7下载地址: http://mirrors.aliyun.com/centos/ 我的百度云盘地址: 链接:https://pan.baidu.com/s/1_-bm12bekFlWJiGHj ...

  8. [内网渗透]Mimikatz使用大全

    0x00 简介 Mimikatz 是一款功能强大的轻量级调试神器,通过它你可以提升进程权限注入进程读取进程内存,当然他最大的亮点就是他可以直接从 lsass.exe 进程中获取当前登录系统用户名的密码 ...

  9. 编译安装-httpd-2.2.15.tar.gz

    编译安装(又称源代码安装) 找到httpd-2.2.15.tar.gz安装包并拖到桌面root文件夹里 解包阶段 tar zxf httpd-2.2.15.tar.gz -C /usr/src 配置阶 ...

  10. lisp语法分析与执行分离

    lisp语法分析与执行分离 <sicp>4.1.7节读书笔记 这节中将书中之前实现的解释器做了改进,将语法分析于执行分离.这样做能提高很多效率,比如我们需定义一个过程,然后执行该过程多次. ...