mysql网络读写_C# MySql 读写数据的示例代码

该示例展示了如何利用C#的MySql.Data.MySqlClient库连接并操作MySQL数据库,包括从student表读取数据填充ListView,以及向student表插入新记录。在bindListView方法中,程序打开数据库连接,执行TableDirect命令获取数据,并将数据项显示为ListView项。同时,当点击按钮时,程序插入新的学生记录,并更新ListView显示。
摘要由CSDN通过智能技术生成

通过MySql connector net组件操作MYSQL数据库:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using MySql.Data.MySqlClient;

namespace DatabaseWindowsApp1

{

public partial class Form1 : Form

{

private static string DB_CON_STR = "server=localhost;uid=root;pwd=root;database=test";

public Form1()

{

InitializeComponent();

}

private void bindListView()

{

listView1.Clear();

listView1.Columns.Add("ID");

listView1.Columns.Add("Student");

MySqlConnection con = new MySqlConnection(DB_CON_STR);

con.Open();

MySqlCommand cmd = new MySqlCommand("student");

cmd.Connection = con;

cmd.CommandType = CommandType.TableDirect;

MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.Default);

while (dr.Read())

{

System.Console.WriteLine(dr.GetInt32(0).ToString() + ": " + dr.GetString(1));

// Create three items and three sets of subitems for each item.

ListViewItem item1 = new ListViewItem(dr.GetInt32(0).ToString());

// Place a check mark next to the item.

item1.Checked = true;

item1.SubItems.Add(dr.GetString(1));

//Add the items to the ListView.

listView1.Items.Add(item1);

}

dr.Close();

con.Close();

}

private void Form1_Load(object sender, EventArgs e)

{

bindListView();

}

private void button1_Click(object sender, EventArgs e)

{

MySqlConnection con = new MySqlConnection(DB_CON_STR);

con.Open();

MySqlCommand cmd = new MySqlCommand("INSERT INTO student (name) value (@name)");

cmd.Connection = con;

cmd.Prepare();

cmd.Parameters.AddWithValue("@name", textBox1.Text);

int i = cmd.ExecuteNonQuery();

if (i > 0)

MessageBox.Show("插入记录成功");

bindListView();

}

}

}

数据库结构:

mysql> describe class;

+-------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+----------------+

| sid | int(11) | NO | PRI | NULL | auto_increment |

| name | varchar(32) | YES | | NULL | |

+-------+-------------+------+-----+---------+----------------+

mysql> describe student;

+-------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+----------------+

| sid | int(32) | NO | PRI | NULL | auto_increment |

| name | varchar(32) | YES | | NULL | |

+-------+-------------+------+-----+---------+----------------+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值