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