日期:2014-05-16  浏览次数:20733 次

ALinq 让Mysql变得如此简单

当大家已经习惯了使用.net 去操作SQL Server,有多少人曾经尝试过使用.net 去操作Mysql数据库!在.net 的光环下,Mysql是显得如此微不足道!但是Mysql的开源又是如此具有诱惑。

1.?????? ADO.NET 方式连接 Mysql数据库 ?

经过在网上查找资料,在 .net 上连接 mysql 数据库有三种方式: ?

?? ? ? ?方法一:

???? 使用 CoreLab推出的 MYSQL访问组件,引用命名空间 CoreLab.MySql

方法二:
?? ?? 通过 ODBC访问 MYSQL数据库 , 前要先下载两个组件: odbc.net MYSQL ODBC驱动 ,可以使用 ODBC访问 Mysql数据库 ?

方法三:
??? 使用 MYSQL推出的 MySQL Connector/Net is an ADO.NET driver for MySQL ,该组件为 MYSQL ADO.NET访问 MYSQL数据库设计的 .NET访问组件,使 MySql.Data.MySqlClient?

以上三种方式的说明可以具体参照文章:

?http://blog.csdn.net/lxh0959/archive/2008/08/05/2773424.aspx

?? ? ? 此篇文章对此做了详细说明 ?

?

?

这里要说明的是第三种方式,这种访问方式完全遵循我们 Ado.net 访问 SQL Server的模式,所以使用起来也更加得心应手。

?? ? ? ? ??ADO.NET driver for MySQL 下载地址:

?? ? ? ? ? ? ? ? ? 官方网站: http://www.mysql.com/downloads/ ?

?

2.?????? 基础数据库操作 ?

使用 ADO.net 操作数据库,固定不变的模式,五个核心对象

?? Connection:?Connection?对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。

?? Command Command?对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。

???DataAdapter:?DataSetCommand?对象主要是在数据源以及 DataSet?之间执行数据传输的工作,它可以透过 Command?对象下达命令后,并将取得的数据放入 DataSet?对象中。

???DataSet DataSet?这个对象可以视为一个暂存区( Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。 DataSet?的能力不只是可以储存多个 Table?而已,还可以透过 DataSetCommand?对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。 DataSet?对象可以说是