赞
踩
提示:基于Visual Studio 2013,MySQL版本8.0.13
由于VS13版本原因,在使用MySql连接数据库时,需要引用MySQl的插件,下载地址https://downloads.mysql.com/archives/c-net/
在使用SQL Server连接数据库时不需要,以下小编会介绍两种C#连接数据库的方式
提示:下载MySQL插件,并VS13引入实例
https://downloads.mysql.com/archives/c-net/
提示:我这里使用的是6.9.9版本的 .NET & Mono类型
1:首先创建一个类,并命名,我这里命名的是yyl_mysql
2:需要引用MySql的命名空间
引用命名空间代码如下(示例):
using MySql.Data.MySqlClient;
全部代码如下(示例):
using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace YYL_D { public class yyl_mysql { string str = "server=localhost;User Id=root;password=数据库密码;Database=数据库名字; CharSet=utf8"; public DataTable readuser() //readuser为方法名,可自行更改 { DataTable dt = new DataTable(); MySqlConnection con = new MySqlConnection(str); MySqlCommand cmd = new MySqlCommand(); try { con.Open(); cmd.Connection = con; cmd.CommandText = "select * from 表名"; //这里以查看表为例 MySqlDataReader reader = cmd.ExecuteReader(); dt.Load(reader); con.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { con.Close(); } return dt; } }
1:首先创建一个窗体Form,我这里命名为“数据库",但是这样命名方式是不对的,我仅为演示为例
2:添加DataGridView组件(属性Nama为:dataGridView1)
3:添加Botton组件(属性Nama为:button1)
代码如下(示例):
using System.Windows.Forms;
using MySql.Data.MySqlClient;
代码如下(示例):
dataGridView1.DataSource = sql.readuser();
(1):命名空间不一样
(2):SQL server不需要引用插件,在资源管理器添加SQL server服务即可
代码如下(示例):
在数据库类和窗体都添加此命名空间,不然会报错
using System.Data.SqlClient;
代码如下(示例):
读者可以仔细看两个方式的代码,发现其中不同的小细节,小编在这里就不例出来了
string str = "Data Source=LAPTOP-P*******;Initial Catalog=数据库名字;Integrated Security=True"; public DataTable readsql() { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection(str); try { con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "select * from 表名"; SqlDataReader reader = cmd.ExecuteReader(); dt.Load(reader); } catch(Exception ex) { MessageBox.Show("连接失败"); } finally { con.Close(); } return dt; } }
MySQL 和 SQL server 连接数据库的方式除了引用的命名空间不一样,引用数据库源不一样,其他都一样,前提是保证再数据库中有测试的数据库和表等数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。