日期:2014-05-16 浏览次数:20733 次
当大家已经习惯了使用.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?对象可以说是