`
yeyuan
  • 浏览: 231233 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C# 连接mysql数据库

    博客分类:
  • C#
阅读更多
最近公司使用discuz做了一个网站,上面加了一个核价功能,同时老板说要做一个桌面客户端程序,也能自动核价。因为discuz 使用的是mysql数据库,而我只对c#熟悉,于是在网上找了一些资料,现在整理下。

在网上有两种方法,可以通过c#连接mysql 在这里只说这一种,因为这种是我尝试成功的,另外一种,我还没研究,暂时不发表意见

首先下载mysql的 .net驱动程序。。博文最后附有驱动的下载地址

然后在项目里引用下,如图:





然后简单写一个数据库连接类,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySQLDriverCS;//引入mysql  .net驱动程序
using System.Data;

namespace WindowsFormsApplication3.Common
{
    class DB
    {
        MySQLConnection conn = null;
        //构造函数,设置数据库连接 设置数据库编码
        public DB() 
        {            
            conn = new MySQLConnection(new MySQLConnectionString("localhost", "yindan", "root", "").AsString);//构造连接字符串,连接数据库
            conn.Open();//打开连接
            MySQLCommand command = new MySQLCommand("SET NAMES gbk",conn);
            command.ExecuteNonQuery();
            //设置字符编码及执行无返回值的查询,在这里要注意下,在php里面,页面,这个地方,和创建数据库时,编码要保持一致,因为我使用的是utf8编码,我开始的时候,在这里设置的也是utf8,但是在datagridview里显示的是乱码,当我在这里改了之后,就显示正常了,这个我还不太清楚原因,貌似是要想显示中文就需要使用gbk或者是gb2312,个人观点
        }
 
        //在这里要注意下,要使用DataSet这个东西,要引入System.Data这个命名空间
        public DataSet getPsize() 
        {
            string sql = "select * from pre_home_psize";
            MySQLDataAdapter myadp = new MySQLDataAdapter(sql, this.conn);
            //声明数据适配器,执行数据查询
            DataSet ds = new DataSet();//声明数据集
            myadp.Fill(ds, "psize");//把查到的结果填充到数据集中
            conn.Close();//关闭连接
            return ds;//返回数据集,用于绑定控件作为数据源
        }


    }
}




下面我们看下前台窗体里的显示,在窗体上拖一个dataGridView,然后双击窗体,会自动定位到编写窗体载入事件处,如下
using WindowsFormsApplication3.Common;//这个是刚才写的DB类所在的命名空间,需要引用下
private void setting_Load(object sender, EventArgs e)
        {
            DB db = new DB();//实例化类
            this.dataGridView1.DataSource = db.getPsize().Tables["psize"];
            //绑定数据源
            在这里注意下,如果有朋友有过asp.net的开发的话,一般绑定了dataGridView的数据源之后,还要有DataBind() 绑定下,但是winform中是不需要的,所以,在这里只需要绑定即可,然后,我们按F5运行看下



        }


如图:


  • 大小: 14 KB
  • 大小: 20.1 KB
分享到:
评论
3 楼 jun199061 2015-03-23  
试了下 ,报无法加载DLL “libmySQL.dll”是怎么回事啊,楼主
2 楼 yeyuan 2011-08-18  
cheeruplc 写道
非常感谢啊,我找的很辛苦啊,也是从来没有用过。O(∩_∩)O~ 祝你快乐啊



客气,客气!
1 楼 cheeruplc 2011-08-17  
非常感谢啊,我找的很辛苦啊,也是从来没有用过。O(∩_∩)O~ 祝你快乐啊

相关推荐

    C#连接MySql数据库的两种方法

    ### C#连接MySql数据库的两种方法 #### 一、使用 MySQLDriverCS 连接 MySQL 数据库 **1. 下载与安装 MySQLDriverCS** 为了使用 MySQLDriverCS 来连接 MySQL 数据库,首先需要下载并安装 MySQLDriverCS。可以从...

    C# 连接MySql数据库,显示数据表

    本文将详细讲解如何使用C#连接MySQL数据库,并将数据映射到界面上显示。 首先,我们需要安装必要的库。在C#中,我们可以使用`MySql.Data.MySqlClient`库来连接MySQL数据库。你可以通过NuGet包管理器来安装这个库,...

    C#连接Mysql数据库的DLL

    在本案例中,提供的压缩包包含了用于C#连接MySQL数据库的DLL文件。 1. **MySQL Connector/NET**: MySQL Connector/NET是MySQL官方提供的.NET数据提供者,它实现了ADO.NET接口,使得C#开发者可以方便地使用.NET...

    C#连接MySQL数据库代码示例

    本项目结合了这两种技术,提供了使用C#连接MySQL数据库的代码示例,这在实际的Web应用或桌面应用开发中非常常见。 首先,要实现C#连接MySQL数据库,我们需要引入ADO.NET库,它是.NET框架的一部分,提供了一组用于与...

    C#连接MYSQL数据库

    以下将详细介绍C#连接MySQL数据库的过程以及如何使用Navicat进行数据库连接。 首先,安装MySQL数据库是基础步骤。你需要访问MySQL官网下载适合你操作系统版本的MySQL安装包,并按照向导进行安装。安装过程中,你...

    c#连接mysql数据库

    ### C#连接MySQL数据库知识点详解 #### 一、前言 在现代软件开发中,数据库技术扮演着极其重要的角色。C#作为一种广泛使用的编程语言,能够高效地与各种类型的数据库进行交互,包括MySQL。本文将详细介绍如何使用...

    C#连接MySQL数据库驱动类库

    本文将深入探讨"C#连接MySQL数据库驱动类库",包括如何安装、配置、以及使用这些驱动来执行数据库操作。 1. **MySQL Connector/NET**: MySQL Connector/NET是MySQL官方提供的用于.NET Framework和.NET Core的驱动...

    C#连接mysql数据库

    总的来说,C#连接MySQL数据库涉及到网络通信、数据库连接管理以及SQL语句的执行。熟练掌握这些技能,可以让你在开发数据库驱动的应用时更加得心应手。在实际项目中,还应考虑错误处理、连接池的使用以及安全性问题,...

    c#连接MYSQL数据库

    本教程将深入讲解如何使用C#连接MySQL数据库,并进行数据清理操作。 首先,确保已安装了MySQL的.NET数据提供程序,这是连接C#与MySQL的桥梁。可以通过NuGet包管理器安装`MySql.Data`库,运行以下命令: ``` ...

    C#连接MySQL数据库

    正确配置连接字符串,创建并管理连接,执行SQL命令,使用参数化查询以及处理事务,是C#连接MySQL数据库的关键步骤。在实际应用中,还需考虑错误处理、性能优化等高级话题,以确保应用程序的稳定性和高效性。

    C# 连接MySQL 数据库 实例

    以上就是使用C#连接MySQL数据库并显示查询结果的基本步骤。这个过程中的关键知识点包括:配置连接字符串、创建和打开数据库连接、执行SQL命令、使用`MySqlDataReader`读取数据、以及将数据绑定到UI控件。理解并掌握...

    C#连接mysql数据库完整实例

    以上就是C#连接MySQL数据库的完整实例,涵盖了连接、执行SQL语句和关闭连接的基本操作。在实际开发中,还需要考虑异常处理、事务管理、连接池等高级特性,以确保代码的健壮性和性能。此外,建议使用参数化查询或存储...

    C#连接MySQL数据库MVC架构增删改查.rar

    一、C#连接MySQL数据库 在C#中,我们通常使用`MySql.Data.MySqlClient`库来与MySQL进行交互。首先,需要在项目中引用这个库。如果你使用的是.NET Framework,可以通过NuGet包管理器安装`MySql.Data`;如果是.NET ...

    C#连接Mysql数据库经典示例

    以上就是C#连接Mysql数据库的基本操作,包括建立连接、执行SQL语句、查询数据和事务处理。在实际开发中,还可以根据需求使用预编译的SQL语句(`MySqlCommand.Prepare()`)来提高性能,或者通过`MySqlDataAdapter`和`...

    C#连接MySQL数据库(.NET 6.0)

    在.NET 6.0框架下,使用C#连接MySQL数据库是一项常见的任务,尤其在开发基于Windows或Web的应用程序时。本文将深入探讨如何在最新的.NET环境中实现这一目标,包括安装必要的库、创建数据库连接字符串、执行SQL语句...

    C# MySQL数据库例子源码.rar

    标题"C# MySQL数据库例子源码.rar"表明这个压缩包包含了一些示例代码,用于演示如何在C#应用程序中连接并操作MySQL数据库。这可能包括创建连接、执行SQL查询、插入、更新和删除数据等基本操作。 描述中提到,这是一...

    c#连接mysql数据库的例子

    在压缩包中的"CS_example"文件可能包含了一个完整的C#连接MySQL数据库的示例代码,你可以参考这个例子来理解并实现自己的数据库操作。通过深入学习和实践,你可以掌握C#与MySQL数据库之间的各种交互方式,从而提高你...

    ADO.NET C# 连接MySQL数据库的类库 非常好用的哦!

    首先,MySQLDriverCS是一个非官方的C#驱动,用于连接MySQL数据库,它为C#程序员提供了与MySQL服务器通信的接口。确保你已下载了这个驱动的DLL文件,如4fcom-20080313-15,这是驱动程序的二进制组件,需要添加到你的...

Global site tag (gtag.js) - Google Analytics