Winform中连接Mysql8并查询表中数据进行显示 |
您所在的位置:网站首页 › 连接查询结果怎么查找 › Winform中连接Mysql8并查询表中数据进行显示 |
场景
在Winform中连接mysql数据库,并查询某个表中的所有数据,在datagridview中显示数据。 在连接之前,需要先搭建mysql8的数据库环境。 Docker中部署Mysql8数据库: Docker中部署Mysql8数据库_BADAO_LIUMANG_QIZHI的博客-CSDN博客 注: 博客:BADAO_LIUMANG_QIZHI的博客_CSDN博客 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现1、新建Winform项目 依赖项右键-管理Nuget程序包-搜索Mysql.Data 然后安装,这里连接的是Mysql8,所以选择Mysql.Data为最新稳定版8.0.26进行安装 安装时需要进行确认 2、设计Winform窗体 设计Winform窗体如下
在下面的datagridview中显示。 3、建立连接与关闭连接 首先声明连接字符串和连接对象以及数据库的相关参数 string connetStr = String.Empty; MySqlConnection mySqlConnection = null; String hostaddress = String.Empty; String databaseName = String.Empty; String name = String.Empty; String pass= String.Empty;然后在建立连接按钮的点击事件中 private void connection_Click(object sender, EventArgs e) { hostaddress = this.host.Text.Trim(); databaseName = this.database.Text.Trim(); name = this.username.Text.Trim(); pass = this.password.Text.Trim(); connetStr = "server= "+hostaddress+";UserId="+name+";password="+pass+";database="+databaseName; //localhost不支持ssl连接时,最后一句一定要加!!! mySqlConnection= new MySqlConnection(connetStr); try { mySqlConnection.Open(); //连接数据库 MessageBox.Show("数据库连接成功", "提示", MessageBoxButtons.OK); } catch (MySqlException ex) { MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK); //显示错误信息 } } 在关闭连接的按钮的事件中 private void button2_Click(object sender, EventArgs e) { mySqlConnection.Close(); }4、查询表中所有数据并展示 在查询表所有数据的按钮点击事件中 private void button1_Click(object sender, EventArgs e) { string searchStr = "select * from "+this.tablename.Text; MySqlDataAdapter adapter = new MySqlDataAdapter(searchStr, mySqlConnection); DataSet dataSet = new DataSet(); adapter.Fill(dataSet, "table1"); this.dataGridView1.DataSource = dataSet.Tables["table1"]; }查询指定表的所有数据然后赋值给dataGridView作为数据源 5、连接并查询数据 运行程序,输入数据的相关参数等,点击连接按钮
6、完整示例代码 using System; using System.Data; using System.Windows.Forms; using System.Windows.Forms.VisualStyles; using MySql.Data.MySqlClient; namespace mysqldatabak { public partial class Form1 : Form { string connetStr = String.Empty; MySqlConnection mySqlConnection = null; String hostaddress = String.Empty; String databaseName = String.Empty; String name = String.Empty; String pass= String.Empty; public Form1() { InitializeComponent(); } private void connection_Click(object sender, EventArgs e) { hostaddress = this.host.Text.Trim(); databaseName = this.database.Text.Trim(); name = this.username.Text.Trim(); pass = this.password.Text.Trim(); connetStr = "server="+ hostaddress+";User Id="+name+";password="+pass+";database="+databaseName; //localhost不支持ssl连接时,最后一句一定要加!!! mySqlConnection= new MySqlConnection(connetStr); try { mySqlConnection.Open(); //连接数据库 MessageBox.Show("数据库连接成功", "提示", MessageBoxButtons.OK); } catch (MySqlException ex) { MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK); //显示错误信息 } } private void button1_Click(object sender, EventArgs e) { string searchStr = "select * from "+this.tablename.Text; MySqlDataAdapter adapter = new MySqlDataAdapter(searchStr, mySqlConnection); DataSet dataSet = new DataSet(); adapter.Fill(dataSet, "table1"); this.dataGridView1.DataSource = dataSet.Tables["table1"]; } private void button2_Click(object sender, EventArgs e) { mySqlConnection.Close(); } } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |