在.NET中使用Sql Server是一直的事情。前几天学习通过JDBC使用Java连接MySql数据库,我就想.NET是否同样可以使用MySql数据库呢?答案是肯定的,方法也很简单,在这里我使用C#作为编程语言,将自己整理出来的方法同大家一起分享。

欲在.NET中使用MySql数据库,其步骤是:
1. 下载MySql驱动包
2. 引用驱动包中已经编译好的MySql类组件
3. 编写代码

步骤一:下载MySql驱动包
在我写篇文章的时候,最新的驱动包是5.2,支持Visual Studio 2008。官方下载地址是http://dev.mysql.com/downloads/connector/net/5.2.html

步骤二:
下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中
在.NET中使用MySql数据库

步骤三:编码我就不多说了,我编写了一个控制台的示例,并将重要的部分都添加了注释,代码如下:

 1在.NET中使用MySql数据库在.NET中使用MySql数据库/**//**
 2在.NET中使用MySql数据库 * 程序名称:使用.NET连接MySql数据库
 3在.NET中使用MySql数据库 * 作者:吴磊
 4在.NET中使用MySql数据库 * 日期:2009年01月17日
 5在.NET中使用MySql数据库 */

 6在.NET中使用MySql数据库
 7在.NET中使用MySql数据库// 使用MySql.Data.MySqlClient命名空间
 8在.NET中使用MySql数据库using System;
 9在.NET中使用MySql数据库using MySql.Data.MySqlClient;
10在.NET中使用MySql数据库
11在.NET中使用MySql数据库namespace Project_Personnel.db
12在.NET中使用MySql数据库在.NET中使用MySql数据库在.NET中使用MySql数据库{
13在.NET中使用MySql数据库    class dbManage
14在.NET中使用MySql数据库在.NET中使用MySql数据库    在.NET中使用MySql数据库{
15在.NET中使用MySql数据库在.NET中使用MySql数据库        /**//// <summary>
16在.NET中使用MySql数据库        /// 连接到MySql数据库并返回连接对象
17在.NET中使用MySql数据库        /// </summary>
18在.NET中使用MySql数据库        /// <returns>数据库连接对象</returns>

19在.NET中使用MySql数据库        private static MySqlConnection getCon()
20在.NET中使用MySql数据库在.NET中使用MySql数据库        在.NET中使用MySql数据库{
21在.NET中使用MySql数据库            MySqlConnection myCon = null;
22在.NET中使用MySql数据库            try
23在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
24在.NET中使用MySql数据库在.NET中使用MySql数据库                /**//*
25在.NET中使用MySql数据库                 * Server:数据库服务器。localhost表示本机
26在.NET中使用MySql数据库                 * Database:数据库名称。school表示mySql中一个名为school的数据库
27在.NET中使用MySql数据库                 * Uid:用户名
28在.NET中使用MySql数据库                 * Pwd:密码
29在.NET中使用MySql数据库                 * CharSet:使用的字符编码。不设置可能产生乱码
30在.NET中使用MySql数据库                 */

31在.NET中使用MySql数据库                myCon = new MySqlConnection("Server=localhost;Database=school;Uid=root;Pwd=123;CharSet=utf8;");
32在.NET中使用MySql数据库                myCon.Open();
33在.NET中使用MySql数据库            }

34在.NET中使用MySql数据库            catch (MySqlException e)
35在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
36在.NET中使用MySql数据库                //抛出连接MySql数据库的异常
37在.NET中使用MySql数据库                throw new Exception(e.Message);
38在.NET中使用MySql数据库            }

39在.NET中使用MySql数据库            return myCon;
40在.NET中使用MySql数据库        }

41在.NET中使用MySql数据库
42在.NET中使用MySql数据库        public static void Main()
43在.NET中使用MySql数据库在.NET中使用MySql数据库        在.NET中使用MySql数据库{
44在.NET中使用MySql数据库            try
45在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
46在.NET中使用MySql数据库                //从shool表中检索数据的sql语句(别误会,我是在school数据库中建立了一个school表)
47在.NET中使用MySql数据库                MySqlCommand myCmd = new MySqlCommand("select * from school", getCon());
48在.NET中使用MySql数据库               
49在.NET中使用MySql数据库                //执行检索语句并将执行结果赋值给MySqlDataReader对象
50在.NET中使用MySql数据库                MySqlDataReader myReader = myCmd.ExecuteReader();
51在.NET中使用MySql数据库
52在.NET中使用MySql数据库                //进行读取
53在.NET中使用MySql数据库                while (myReader.Read())
54在.NET中使用MySql数据库在.NET中使用MySql数据库                在.NET中使用MySql数据库{
55在.NET中使用MySql数据库                    //myReader的FieldCount属性表示列数
56在.NET中使用MySql数据库                    for (int i = 0; i < myReader.FieldCount; i++)
57在.NET中使用MySql数据库在.NET中使用MySql数据库                    在.NET中使用MySql数据库{
58在.NET中使用MySql数据库在.NET中使用MySql数据库                        /**//*
59在.NET中使用MySql数据库                         * 提示:如果使用此if语句,会产生异常:数据为空,不能对空值调用此方法或属性。
60在.NET中使用MySql数据库                         * 判断索引为i的列中的值是否为空,如果为空输出NULL
61在.NET中使用MySql数据库                         */

62在.NET中使用MySql数据库                        if (!myReader[i].Equals(DBNull.Value))
63在.NET中使用MySql数据库在.NET中使用MySql数据库                        在.NET中使用MySql数据库{
64在.NET中使用MySql数据库                            Console.Write("{0,10}", myReader[i]);
65在.NET中使用MySql数据库                        }

66在.NET中使用MySql数据库                        else
67在.NET中使用MySql数据库在.NET中使用MySql数据库                        在.NET中使用MySql数据库{
68在.NET中使用MySql数据库                            Console.Write("{0,10}""Null");
69在.NET中使用MySql数据库                        }

70在.NET中使用MySql数据库                    }

71在.NET中使用MySql数据库                    //换行
72在.NET中使用MySql数据库                    Console.WriteLine();
73在.NET中使用MySql数据库                }

74在.NET中使用MySql数据库            }

75在.NET中使用MySql数据库            //捕获MySql异常
76在.NET中使用MySql数据库            catch (MySqlException e)
77在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
78在.NET中使用MySql数据库                Console.WriteLine(e.Message);
79在.NET中使用MySql数据库            }

80在.NET中使用MySql数据库            //捕获其他异常
81在.NET中使用MySql数据库            catch (Exception e)
82在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
83在.NET中使用MySql数据库                Console.WriteLine(e.Message);
84在.NET中使用MySql数据库            }

85在.NET中使用MySql数据库            finally
86在.NET中使用MySql数据库在.NET中使用MySql数据库            在.NET中使用MySql数据库{
87在.NET中使用MySql数据库                Console.ReadKey();
88在.NET中使用MySql数据库            }

89在.NET中使用MySql数据库        }

90在.NET中使用MySql数据库    }

91在.NET中使用MySql数据库}



转载于:https://www.cnblogs.com/iPeterRex/archive/2009/01/17/1377625.html

相关文章: