关于C#和MySQL数据库混合编程

本博客详细介绍了使用C#语言连接MySQL数据库的方法,包括安装依赖、配置连接、执行SQL操作等,并提供了读取TXT文档、Excel表格以及转换数据库字段至中文的技术细节。此外,还分享了处理中文乱码、换行符问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一.  C#连接MySQL数据库

首先安装mysql-connector-net-6.5.4.msi。安装完了之后,打开VS新建项目,然后依次:“视图”----“解决方案管理”----“引用”----右击打开“添加引用”—“浏览”将我们刚刚安装的mysql-connector-net中2.0添加进去。之后在“.net”里面找到MySQL.Data,将其添加进去。

当完成上述步骤后,现在我们要让C#代码可以支持MySQL,这时只要添加空间就可以了----- using System.Data; 和usingMySql.Data.MySqlClient;

接下来我们就可以正常编写代码了。

C#连接MySQL采用Mysqlconnection对象;C#要对MySQL数据库中的表进行更新(update),查询(select),插入(insert)或者删除(delete),则用Mysqlcommand对象。然后我们可以把Mysqlcommand对象操作数据库的结果放到Dataset中进行更加方便的操作。

具体实例如下:

//连接foodtest

public static MySqlConnection LinkToFoodtest()

{

string link ="host=localhost;username=root;password=123;database=foodtest";

MySqlConnection conn = null;

conn = new MySqlConnection(link);

try

   {

return conn;

}

 Catch

 {

MessageBox.Show("您当前操作的数据库可能不存在,请确认!", "系统提示");

returnnull;

}

}

 

//获取数据库表格ziduan1,用于导入数据库第一张表用

public static void GetZiDuan1(stringtablename)

{

MySqlConnection conn = new MySqlConnection();

conn = LinkToZiduan1();

MySqlCommand com = new MySqlCommand();

Try

{

conn.Open();

if (conn.State.ToString() == "Open")

{

com.Connection = conn;

com.CommandText = "select ziduan1_name from " + tablename;

MySqlDataAdapter da = new MySqlDataAdapter();

  da.SelectCommand = com;

DataSet ds = new DataSet();

DataTable dt = new DataTable();

da.Fill(ds, "food_info");

dt = ds.Tables["food_info"];

ZiDuan1_Name=new string[dt.Rows.Count];

for (int i = 0; i < dt.Rows.Count; i++)

{

ZiDuan1_Name[i] = dt.Rows[i]["ziduan1_name"].ToString();

}

}

conn.Close();

}

catch

    {

MessageBox.Show("连接数据库失败,可能不存在该数据库或者暂时无法启动连接!", "系统提示");

  }

}


二.  C#读txt文档

有时在用C#代码读取txt文档的时候,我们会发现在换行处读了不少空格,这往往导致后面的程序出错,这时我们可以这样做(假如读取的字符串为str):

Str=str.trim();这样就轻松解决问题了。

有时发现读取中文时出现了乱码,这时可以这样解决:

把 StreamReader sdata = new StreamReader(filepath);换成

StreamReader sdata = new StreamReader(filepath, Encoding.GetEncoding("gb2312"));

String filetemp = sdata.ReadLine();

这样就可以解决中文乱码问题了。


三.  C#读excel表格

C#读取excel表格,也可以把其读入Dataset中进行展示,然后通过操作Dataset里面的数据来操作excel里面的数据。具体实例如下:

stringstrCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +

                            "ExtendedProperties=Excel 8.0;" +

                            "datasource=" + inputfile_path;

OleDbConnection myConn = newOleDbConnection(strCon);

string strCom = " SELECT * FROM[" + sheet + "]";

myConn.Open();

OleDbDataAdapter myCommand = newOleDbDataAdapter(strCom, myConn);

ds = new DataSet();

myCommand.Fill(ds);

现在我们已经把excel表格中的内容全部放到ds中了,接下如果我们还想对它们进行其他操作,则完全等同于本文“一.”中所讲了。


四.  C#读取MySQL数据库至Dataset时,数据库里面字段    是英文的怎样变成中文

首先我们安装上面“一.”所说的方法操作数据库数据,将其放置Dataset对象ds中,然后执行如下两条语句:

  //将整个Dataset内容放到DataInfoDataGridView

DataInfoDataGridView.DataSource= ds.Tables["a"];

//更改DataInfoDataGridView的HeaderText,即对应数据库表格中的字段

DataInfoDataGridView.Columns[i].HeaderText = filetemp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值