C# 连接 mysql数据库

最近在学习使用数据库进行C#开发项目的数据管理。学习了下sql server 和mysql的东西。这两个比较相似,而且容易上手,准备以后用这个了。


首先,使用C#连接数据库,要有C#和数据库之间通讯的接口。

如果用sql server,那么C#中已经包含了这些接口,在system.data.sqlClient中。如果使用mysql,则需要下载用于通讯的接口dll.我用的是mysql-connector-net-5.0.9.exe.这个可以根据你安装的mysql版本去官网上下载。下载安装后哦,将安装路径下的MySql.Data.dll添加到C#引用中就可以使用了。具体的使用方法基本和sql server相同。比如,sql server是SqlConnection连接对象;mysql是MySqlConnection创建连接对象。

接下来,就是创建与数据库的连接了。

这里使用的是连接字符串。一开始学习,网上各种材料直接给出了像string constr = "Data Source=steve-pc;Initial Catalog=itcast2013;Integrated Security=True";这样的连接字符串。里面各个关键字什么意思呢?都有哪些关键字,能提供什么选项?基本上都没有解析(估计是人家都用的非常熟练了,不屑解释了)。用起来还是不知道什么意思,不知道怎么改动了。

所以,新手推荐使用SqlConnectionStringBuilder 和MySqlConnectionStringBuilder来创建连接对象。它们的属性和方法都一目了然,而且SqlConnectionStringBuilder都有注释,类推到MySqlConnectionStringBuilder就可以了。

具体怎么写呢?上个例子:

1. SqlConnectionStringBuilder ss = new SqlConnectionStringBuilder();
            ss.DataSource = "ciwei-pc"; //连接的数据库的实例或者网络地址
            ss.InitialCatalog = "users"; //连接的数据库的名称
            ss.IntegratedSecurity = true; //是否可以windows登录验证
            ss.UserID = "root";
            ss.Password = "root";
            ss.Pooling = true;  //是否使用连接池
            using (SqlConnection con = new SqlConnection(ss.ConnectionString))
            {
            }

2. mysql

MySqlConnectionStringBuilder stf = new MySqlConnectionStringBuilder();
            stf.Database = "login";  // 同 ss.initialCatalog
            stf.Server = "localhost"; //同 ss.DataSource
            stf.UserID = "root";
            stf.Password = "root";
            stf.Pooling = true;
            stf.CharacterSet = "utf8";   // 支持中文
            stf.Port = 3306;

 using (MySqlConnection con = new MySqlConnection(stf.ConnectionString))

{

....

}


这样就连上了。

转载于:https://my.oschina.net/interestingCode/blog/657290

以下是C#连接MySQL数据库的步骤和示例代码: 1. 首先需要安装MySQL Connector/NET,可以在MySQL官网下载安装包进行安装。 2. 在C#项目中添加对MySQL Connector/NET的引用。 3. 在代码中使用以下代码进行连接: ```csharp using MySql.Data.MySqlClient; string connStr = "server=127.0.0.1;port=3306;user=root;password=power123;database=my_data;"; MySqlConnection conn = new MySqlConnection(connStr); try { conn.Open(); Console.WriteLine("MySQL连接成功!"); } catch (MySqlException ex) { Console.WriteLine("MySQL连接失败:" + ex.Message);} finally { conn.Close(); } ``` 其中,`connStr`是连接字符串,包含了MySQL服务器的IP地址、端口号、用户名、密码和数据库名。`MySqlConnection`是MySQL Connector/NET提供的连接对象,通过`Open()`方法打开连接,`Close()`方法关闭连接。 4. 连接成功后,可以使用`MySqlCommand`对象执行SQL语句,例如: ```csharp string sql = "SELECT * FROM my_table"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader.GetString(0) + "\t" + reader.GetString(1)); } reader.Close(); ``` 其中,`sql`是要执行的SQL语句,`MySqlCommand`是MySQL Connector/NET提供的执行对象,通过`ExecuteReader()`方法执行SQL语句并返回一个`MySqlDataReader`对象,通过`Read()`方法读取查询结果。 5. 可以使用`DataGridView`控件显示查询结果,例如: ```csharp string sql = "SELECT * FROM my_table";MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn); DataSet ds = new DataSet(); adapter.Fill(ds, "my_table"); dataGridView1.DataSource = ds.Tables["my_table"]; ``` 其中,`MySqlDataAdapter`是MySQL Connector/NET提供的数据适配器对象,通过`Fill()`方法将查询结果填充到`DataSet`对象中,然后将`DataSet`对象中的表绑定到`DataGridView`控件上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值