点击蓝字
关注我们
在用C#编写软件调用MySQL数据库时,有时需要将数据库表格中的内容显示到软件里,有时还需要让表格里的数据生成Excel格式,这个该怎么实现呢?且看后文分析。
一、连接数据库
要实现上述功能,我们首先要连接MySQL数据库。连接数据库的步骤有三步:
1、在程序里引用MySQL这个扩展包(文末附有下载链接),如图1.1、图1.2所示。

图1.1 添加引用

图1.2 添加引用
2、在后台代码里添加引用语句:
using MySql.Data.MySqlClient;,如图1.3所示。

图1.3 引用MySQL命名空间
3、连接MySQL数据库。代码格式如图1.4所示。

图1.3 连接MySQL数据库
Notice
server后面写IP地址;
port后写端口号;
user为用户名,一般都是root;
password为MySQL连接密码;
database后写要连接的数据库的名称;
charset="utf-8"表示所用的字符集编码为utf-8。
Notice
二、在软件里显示数据库表中的内容
准备工作做完后,就要在编写的软件里实现对数据库中的数据进行显示。在这里,我选择用dataGridView控件来显示数据库中的数据。如图2.1所示。

图 2.1 选择DataGridView控件
之后按照图2.2、图2.3所示进行dataGridView控件的编辑,进行表格的列的添加。

图2.2 编辑控件

图2.3 添加列
本次选用的数据库数据如图2.4所示:

图2.4 数据库的数据
数据库的工作已准备就绪,现在进行后台代码的编写,这个功能的实现原理是读取数据库每一列的数据并将其赋值给dataGridView控件相对应的列上,具体代码如图2.5所示,结果如图2.6所示。

图2.5 代码示例

图2.6 运行结果
三、将表格中的数据打印到Excel
在前两步中我们已将打印数据的前提条件准备完成了,现在进行最后也是最复杂的一步。
首先,先进行编程环境的配置。这里需要引用一个拓展包Microsoft.Office.Interop.Excel.dll(文末附有下载连接),如图3.1所示。

图3.1 引用拓展包
在添加引用后,也要使用using函数进行引用,具体代码如下:
using Excel = Microsoft.Office.Interop.Excel;
配置完代码运行环境后,开始进行代码的编写,在此我选择创建一个自定义函数的方法来写主代码,之后添加一个Button控件来实现一个Click事件,即每次点击后,运行一段实现打印功能的代码。
自定义函数代码如图3.2所示,Button控件Click事件中的代码如图3.3所示。

图3.2 自定义函数代码

图3.3 调用函数代码
运行以上的代码就能实现将数据库中表格中的数据通过Excel文件的形式打印出来,上述代码所实现的结果如图3.4所示。

图3.4 代码运行结果
打印数据库中的数据这个功能在各种软件中用的还是比较多的,这里就先介绍这一种比较简单且好实现的方法。
引用的拓展包下载:
链接:
https://pan.baidu.com/s/1fT6nxl67A7MFdF4qTXJbJg
提取码:yupx





