首页 新闻 会员 周边

求C#里面连接mysql数据库详细代码

0
悬赏园豆:80 [待解决问题]

   mysql的用户名是:root 密码是:root  数据库名字:student  表:stuinfo(id varchar(15),name varchar(20),sex varchar(4),age smallint)

  需求:在Form里面有一个ListBox1(用来存放查询的信息),button1,2,3,4,5(实现添加一条信息,删除一条信息,修改一条信息,提交,重设)label1,2,3(id,name,sex,age),comboBox1(用来选择以什么方式查询,如:id or name)textBox1(输入信息,如:id or name)button6(查询)

   C#里面连接mysql数据库详细代码            谢谢

Hongten的主页 Hongten | 小虾三级 | 园豆:1768
提问于:2011-04-14 02:25
< >
分享
所有回答(3)
0

在Asp.net 中,可以通过MySql.Data.dll来操作mysql数据库,写法跟操作SQL数据库类似,下面是相关的例子。

MySql.Data.dll这个东东需要下载,地址如下

http://dev.mysql.com/downloads/connector/net/1.0.html

一、打开mysql数据库:

Host是你的主机地址,本机为127.0.0.1或者localhost, UserName为用户名,Password为密码,Database为数据库名称,后面的可选,分别为端口,字符集等.更多请参考连接字符串网站.

http://www.connectionstrings.com/mysql#p28

http://www.connectionstrings.com/

MySqlConnection connection = new MySqlConnection();
string connectionString="Host=127.0.0.1;UserName=root;Password=root;Database=test;Port=3306;CharSet=utf8;Allow Zero Datetime=true";
connection.ConnectionString = connectionString;
connection.Open();

二、执行sql命令

string sqlstr="select * from test";
MySqlCommand command = new MySqlCommand(sqlstr, connection);
command.ExecuteNonQuery();

三.简单封装一下.

public static int ExecuteSql(string SqlString)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                using (MySqlCommand cmd = new MySqlCommand(SqlString, connection))
                {
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (MySql.Data.MySqlClient.MySqlException e)
                    {
                        connection.Close();
                        throw e;
                    }
                }
            }
        }

希望对您有用,谢谢!!!~~~

DYStudio.Net | 园豆:1747 (小虾三级) | 2011-04-14 08:19
欢迎索取类库,记得给豆豆噢~~~
支持(0) 反对(0) DYStudio.Net | 园豆:1747 (小虾三级) | 2011-04-14 23:20
0

楼上说是正解,由于项目等需要,一般会用天一个MySQL类库,减少在数据库操作的操作,使程序员把主要精力放在业务逻辑上,以便加快项目进度!!!

夜幽儿 | 园豆:177 (初学一级) | 2011-04-14 08:56
也可以使用支持Mysql的ORM,可以把编程做的更优雅,更加的...perfect!~~~Oh yeah!!!~~~
支持(0) 反对(0) DYStudio.Net | 园豆:1747 (小虾三级) | 2011-04-14 23:22
1

呵呵,也可以使用ef4来简化数据库操作,需要下载MySql的ef驱动支持(MySQL Connector Net 6.3.5)

醉卧天南 | 园豆:369 (菜鸟二级) | 2011-04-19 11:12
这个倒可以尝尝鲜噢~~~
支持(0) 反对(0) DYStudio.Net | 园豆:1747 (小虾三级) | 2011-04-25 20:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册