最近公司使用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
分享到:
相关推荐
### C#连接MySql数据库的两种方法 #### 一、使用 MySQLDriverCS 连接 MySQL 数据库 **1. 下载与安装 MySQLDriverCS** 为了使用 MySQLDriverCS 来连接 MySQL 数据库,首先需要下载并安装 MySQLDriverCS。可以从...
本文将详细讲解如何使用C#连接MySQL数据库,并将数据映射到界面上显示。 首先,我们需要安装必要的库。在C#中,我们可以使用`MySql.Data.MySqlClient`库来连接MySQL数据库。你可以通过NuGet包管理器来安装这个库,...
在本案例中,提供的压缩包包含了用于C#连接MySQL数据库的DLL文件。 1. **MySQL Connector/NET**: MySQL Connector/NET是MySQL官方提供的.NET数据提供者,它实现了ADO.NET接口,使得C#开发者可以方便地使用.NET...
本项目结合了这两种技术,提供了使用C#连接MySQL数据库的代码示例,这在实际的Web应用或桌面应用开发中非常常见。 首先,要实现C#连接MySQL数据库,我们需要引入ADO.NET库,它是.NET框架的一部分,提供了一组用于与...
以下将详细介绍C#连接MySQL数据库的过程以及如何使用Navicat进行数据库连接。 首先,安装MySQL数据库是基础步骤。你需要访问MySQL官网下载适合你操作系统版本的MySQL安装包,并按照向导进行安装。安装过程中,你...
### C#连接MySQL数据库知识点详解 #### 一、前言 在现代软件开发中,数据库技术扮演着极其重要的角色。C#作为一种广泛使用的编程语言,能够高效地与各种类型的数据库进行交互,包括MySQL。本文将详细介绍如何使用...
本文将深入探讨"C#连接MySQL数据库驱动类库",包括如何安装、配置、以及使用这些驱动来执行数据库操作。 1. **MySQL Connector/NET**: MySQL Connector/NET是MySQL官方提供的用于.NET Framework和.NET Core的驱动...
总的来说,C#连接MySQL数据库涉及到网络通信、数据库连接管理以及SQL语句的执行。熟练掌握这些技能,可以让你在开发数据库驱动的应用时更加得心应手。在实际项目中,还应考虑错误处理、连接池的使用以及安全性问题,...
本教程将深入讲解如何使用C#连接MySQL数据库,并进行数据清理操作。 首先,确保已安装了MySQL的.NET数据提供程序,这是连接C#与MySQL的桥梁。可以通过NuGet包管理器安装`MySql.Data`库,运行以下命令: ``` ...
正确配置连接字符串,创建并管理连接,执行SQL命令,使用参数化查询以及处理事务,是C#连接MySQL数据库的关键步骤。在实际应用中,还需考虑错误处理、性能优化等高级话题,以确保应用程序的稳定性和高效性。
以上就是使用C#连接MySQL数据库并显示查询结果的基本步骤。这个过程中的关键知识点包括:配置连接字符串、创建和打开数据库连接、执行SQL命令、使用`MySqlDataReader`读取数据、以及将数据绑定到UI控件。理解并掌握...
以上就是C#连接MySQL数据库的完整实例,涵盖了连接、执行SQL语句和关闭连接的基本操作。在实际开发中,还需要考虑异常处理、事务管理、连接池等高级特性,以确保代码的健壮性和性能。此外,建议使用参数化查询或存储...
一、C#连接MySQL数据库 在C#中,我们通常使用`MySql.Data.MySqlClient`库来与MySQL进行交互。首先,需要在项目中引用这个库。如果你使用的是.NET Framework,可以通过NuGet包管理器安装`MySql.Data`;如果是.NET ...
以上就是C#连接Mysql数据库的基本操作,包括建立连接、执行SQL语句、查询数据和事务处理。在实际开发中,还可以根据需求使用预编译的SQL语句(`MySqlCommand.Prepare()`)来提高性能,或者通过`MySqlDataAdapter`和`...
在.NET 6.0框架下,使用C#连接MySQL数据库是一项常见的任务,尤其在开发基于Windows或Web的应用程序时。本文将深入探讨如何在最新的.NET环境中实现这一目标,包括安装必要的库、创建数据库连接字符串、执行SQL语句...
标题"C# MySQL数据库例子源码.rar"表明这个压缩包包含了一些示例代码,用于演示如何在C#应用程序中连接并操作MySQL数据库。这可能包括创建连接、执行SQL查询、插入、更新和删除数据等基本操作。 描述中提到,这是一...
在压缩包中的"CS_example"文件可能包含了一个完整的C#连接MySQL数据库的示例代码,你可以参考这个例子来理解并实现自己的数据库操作。通过深入学习和实践,你可以掌握C#与MySQL数据库之间的各种交互方式,从而提高你...
首先,MySQLDriverCS是一个非官方的C#驱动,用于连接MySQL数据库,它为C#程序员提供了与MySQL服务器通信的接口。确保你已下载了这个驱动的DLL文件,如4fcom-20080313-15,这是驱动程序的二进制组件,需要添加到你的...