日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Winform中连接Mysql8并查询表中数据进行显示

發布時間:2025/3/19 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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窗體如下

依次設置數據庫的ip地址和用戶名、密碼以及數據庫的名字,這樣就能建立連接了,然后再輸入表的名字,就能查詢該表的數據并

在下面的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();}} }

總結

以上是生活随笔為你收集整理的Winform中连接Mysql8并查询表中数据进行显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。