編碼的世界 / 優質文選 / 歷史

VS2013下C#開發連接MySQL數據庫


2022年5月25日
-   

最近在做一個c#開發,使用的工具是vs2013,MySQL數據庫,在進行數據庫連接時遇到一些問題,現在寫出來供大家參考。
第一步:下載所需的.NET文件,下載地址為:http://dev.mysql.com/downloads/connector/net/6.6.html#downloads ,下載平台選擇.Net&Mono,下載ZIP免安裝版。解壓並在>項目>添加引用>瀏覽 中添加所下載的文件。
![這裏寫圖片描述](20151216215155424)
![這裏寫圖片描述](20151216215221873)
第二步:在MySQL中建立數據庫,我的數據庫是bookmanage,服務器名為localhost,端口號:3306,用戶名:root,密碼我沒設。建立表,我的表名:bookinformation。
![數據庫服務器信息](20151216215624920)
第三步:在vs2013中建立窗口Test,並在窗口內添加一個label控件,一個textbox控件(name:txtbox),一個button控件,一個dataGridView控件(控件名dataGridView1)。
![添加控件](20151216220348203)
第四步:為控件編寫事件,完整代碼如下:

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Web;
namespace BooksManagement
{
public partial class Test : Form
{
public Test()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string MyConnectionString = "Server=localhost;Database=bookmanage;Uid=root;";//若有密碼,在後加上passwd:******;
MySqlConnection connection = new MySqlConnection(MyConnectionString);
connection.Open();//連接到數據庫
try
{
MySqlCommand cmd1 = connection.CreateCommand();
cmd1.CommandText = ("SELECT * FROM bookinformation WHERE 類別='"+txtbox.Text+"';");//sql語句,自己修改就好
MySqlDataAdapter adap1 = new MySqlDataAdapter(cmd1);
DataSet ds1 = new DataSet();
adap1.Fill(ds1);
dataGridView1.DataSource = ds1.Tables[0].DefaultView;
}
catch (System.Exception ex)
{
throw;
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
}
}
}

OK,大功告成!
![測試結果](20151216221901168)

熱門文章