C#对于MySql数据库的基本操作

这篇博客介绍了如何使用C#进行MySQL数据库的基本操作,包括创建数据库、定义表结构、显示字段、数据的增删改查。代码示例中数据库和表名是固定的,但可以调整为动态配置。注意使用前需引用MySql库。
摘要由CSDN通过智能技术生成

学习之余,抽空写一个关于数据库的一下操作,并记录下来,为以后自己如果有需要的话可以拿来用。
首先肯定就是需要创建我们的数据库咯,这里我们使用的是MySql,因此所有的操作都以MySql为基准,其他类型的数据库有待书写
创建数据库之后需要创建我们的表,这里的数据库与表我都在代码里面写死了,如果有需要可以改成可配置
当我们创建好了数据库与表格,并且增加了所需要的字段之后,我们就可以点击显示字段了,那文本框就将所有的字段输出出来,并且删除字段和修改字段获取到这些字段
显示数据是将数据库里面的数据全部显示到DataGridView控件当中,然后就是对数据库的增删改查了,代码放在后面
在这里插入图片描述
下图是对控件进行了显示操作,详细请看代码
在这里插入图片描述
下面展示一些 代码

public partial class FrmOperation : Form
    {
        private string columnName = "ID";
        private string dataName = "";
        private string deleteColumnName = "";
        private int ChangedData = -1;
        private string connectSql = "server=127.0.0.1;database=TF_DB1;UserID=root;pwd=root";
        List<string> tableNameList = new List<string>();
        public FrmOperation()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 启动程序,直接加载
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmOperation_Load(object sender, EventArgs e)
        {
            if (txtchangedData.Text == "")
                ChangedData = -1;
            if (txtColumn.Text == "")
                columnName = "";
            if (cmbColumn.SelectedIndex == -1)
                dataName = "";
            if (cmbdeleteColumn.SelectedIndex == -1)
                deleteColumnName = "";

        }
        /// <summary>
        /// 创建数据库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void createSql_Click(object sender, EventArgs e)
        {
            string sql = "server=127.0.0.1;UserID=root;pwd=root";
            // 这个语句是创建数据库TF_DB1
            string sqlCreate = "CREATE DATABASE TF_DB1";
            MySqlConnection connect = new MySqlConnection(sql);

            #region 判断数据库是否存在
            string sqlDB = "SELECT * FROM information_schema.SCHEMATA where SCHEMA_NAME='TF_DB1';";
            MySqlDataAdapter adp = new MySqlDataAdapter(sqlDB, connect);
            DataSet ds = new DataSet();
            adp.Fill(ds);
            if (ds.Tables[0].Rows.Count > 0)
            {
                MessageBox.Show("数据库已存在");
                return;
            }
            else
            {
                if (MessageBox.Show("数据库不存在", "是否创建数据库", MessageBoxButtons.OKCancel) != DialogResult.OK)
                {
                    return;
                }
            }

            #endregion
            if (connect.State != ConnectionState.Open)
            {
                connect.Open();
            }

            MySqlCommand command = new MySqlCommand(sqlCreate, connect);
            try
            {
                command.ExecuteNonQuery();
                MessageBox.Show("创建数据库成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show("创建数据库失败" + ex.Message.ToString());
            }
            finally
            {
                connect.Close();
            }
        }
        /// <summary>
        /// 创建表格
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        priva
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值