1、材料
我用的是:VS2012,mysql数据库。连接mysql的第三方组件。
2、下载连接组件
打开链接:http://www.cnblogs.com/sosoft/p/3906136.html
点击下载,解压到用VS创建好的测试项目中。
3、数据库设计
我用的是 mysql的可视化管理工具 navicat 完成表的创建。
我的表的设计如下
4、项目代码
控件
添加组件:
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
/// 添加数据库连接组件命名控件
using MySql.Data.MySqlClient;
namespace database_test
{
public partial class Form1 : Form
{
#region 属性
/// <summary>
/// 数据库连接对象
/// </summary>
private MySqlConnection _conn;
#endregion
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 按钮的单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_connect_Click(object sender, EventArgs e)
{
if (null != _conn)
{
_conn.Close();
}
/// 设置连接数据库字符串
string connStr = string.Format("server=localhost;user id=root;password=;database=test");
try
{
_conn = new MySqlConnection(connStr);
_conn.Open();
/// 数据适配器
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = new MySqlCommand("SELECT * FROM table_id", _conn);
DataSet resultDs = new DataSet();
da.Fill(resultDs, "id");
/// 显示数据
bindingSource1.DataSource = resultDs.Tables["ID"];
dataGridView1.DataSource = bindingSource1;
_conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//throw;
}
}
}
}
6、结果