C# 数据库概念相关 访问MySQL的方法

前几天说了下多线程的一些东西,今天突然看到数据库的一些问题,我觉得我个人也是比较迷糊的,所以估摸着大多数跟我差不多的猿们也是一样的,除非你马上说出来神马是ODBC,OLEDB,ADO,DAO我肯定服。
数据库的东西实在太多了,反正就是多的让你脑子糊掉的感觉,要是再加上一些技术命名就更昏了。。。
还是说说C#这边对数据库相关的吧。

1.ODBC

最早的时候微软做了一个叫做ODBC(开放数据库互连,Open Database Connectivity)的东西。这是微软公司的开放数据服务结构。最开始的数据库访问程序很多都使用这种办法,比如MFC的程序

2.OLEDB

OLEDB是微软的战略性的通向不同的数据源的低级应用程序接口。这个东西是从ODBC发展起来的,属于一种底层的访问技术,因此OLEDB的API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能。OLE DB不仅包括ODBC的SQL能力,还有面向其他非SQL的方法。
OLEDB的实质是一组读写数据的方法。OLEDB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。

3.ADO

后来在oledb上又发展出了ADO(ActiveX Data Objects)技术.需要注意ADO技术不是ADO.NET!!!
ADO是火了很长时间的!其实那个时候,先有了ASP,然后java觉得ASP很不错,于是就有了JSP,而微软发现java的虚拟机不错,就又学过来了,就有了.NET!(不得不说大家都是互相学习的,为毛有人觉得C#垃圾啊。后来PHP出来了asp就不行了。。。ado用的最多还是asp网站)

4. ADO.NET:

随着.NET的发展,好像什么东西都要加个.NET才能体现高端。。。于是就有了ADO.NET.需要注意的是,ADO.NET是与数据库连接操作的方法,简单的说就是一个类库,而ADO是一种面向对象的编程接口(可以理解是OLEDB的接口封装),所以他们两不是一个东西。
ADO.NET的主要组件有:

  • Connection对象:与数据源建立连接,连接sql server7.0 或更新版本数据库用SqlConnection,连接OLEDB数据源使用- OledbConnection.
  • Command 对象:对数据源执行SQL命令并返回结果,SQL Server7.0或更新版本用SqlCommand,OLE DB数据源使用OledbCommand.
  • DataReader对象: 读取数据源的数据,只能将数据源的数据从头到尾依次读出,Sql server7.0或以上版本使用SqlDataReader,Oledb数据源使用OledbReader
  • DataAdapter对象:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet ,或根据DataSet中的数据必定数据源。
  • DataSet:对象服务器内存中的数据库
  • DataView对象: 用于显示DataSet中的数据

由于我长期使用免费的MySQL,这里就对MySQL的使用写个代码啦。
MySQL可以用MySQL Connector for .NET。该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件。完成该组件后,需要在项目中引用这个组件,命名空间是 MySql.Data.
下面封装一个MySQL的连接访问类:

    /// <summary>
    /// DBConnection是数据库连接类
    /// </summary>
    public class DbConnection
    {
        //下面是设置数据库的连接字符串
        string dblink = "";
        private MySqlConnection conn = new MySqlConnection();

        /// <summary>
        /// 构造函数,初始化sqlConn.ConnectionString的值
        /// </summary>
        public DbConnection()
        {
            dblink = DbConfig.GetDbConfig() + ";Connection Timeout=3;Charset=utf8";
            //dblink = "server=localhost;Uid=root;Pwd=xiaowen;Database=radiomonitor";
            conn.ConnectionString = dblink;
        }
        /// <summary>
        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值