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

 一.  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;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C 是一种通用的、面向过程的编程语言,它被广泛应用于计算机系统的底层开发。C 语言有很多优点,例如编译速度快、代码结构清晰、功能强大,因此被广泛用于系统编程、嵌入式系统开发、科学计算等领域。C 语言有一些缺点,例如代码难以维护、缺乏面向对象编程的功能,因此不太适合大型软件开发。 ### 回答2: 对于C,它是一种被广泛应用的编程语言。C语言由Dennis Ritchie于1972年在贝尔实验室开发,主要用于系统软件和应用程序的开发。C语言的设计目标是提供一种简单而高效的编程语言,以支持底层的硬件操作和高性能的运算。 C语言具有许多特点和优势。首先,C语言的语法相对简单,并且易于理解和学习。它提供了一系列的基本语句和数据类型,可以方便地进行程序设计和编写。其次,C语言具有高效的执行速度和低的内存占用。C语言允许直接访问内存,并提供了丰富的指针操作,这使得程序可以更好地利用计算机的资源,提高程序的性能。此外,C语言还能够与汇编语言进行混合编程,使得程序员能够更加灵活地控制程序的执行。 C语言在各个领域都有广泛的应用。它被用于编写操作系统、嵌入式系统、网络协议、数据库系统以及各种应用程序等。C语言的应用非常广泛,几乎可以在任何计算机系统上运行。目前许多计算机科学和软件工程学院的课程都会教授C语言的基础知识,因为它为学生提供了一个良好的编程基础,能够帮助他们更好地理解计算机系统和开发软件。 总而言之,C语言是一种简单高效的编程语言,具有广泛的应用和优势。它为开发者提供了丰富的编程工具和控制能力,使得他们能够更好地控制和利用计算机系统。无论是初学者还是专业开发人员,都可以通过学习和应用C语言来实现各种计算和程序开发任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值