zoukankan      html  css  js  c++  java
  • 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中的方法即可

     
  • 相关阅读:
    「字符串算法」第4章 字典树课堂过关
    「字符串算法」第3章 KMP 算法课堂过关
    「字符串算法」第2章 Hash 和 Hash 表课堂过关
    「基础算法」第5章 广度搜索课堂过关
    「基础算法」第3章 二分算法课堂过关
    「基础算法」第1章 递推算法强化训练
    「基础算法」第1章 递推算法课堂过关
    YbtOJ:冲刺 NOIP2020 模拟赛 Day10
    【模板】轻重链剖分
    LINUX-磁盘空间
  • 原文地址:https://www.cnblogs.com/xihong2014/p/10944593.html
Copyright © 2011-2022 走看看