C#连接操作数据库

首先我创建了一个数据库
在这里插入图片描述在这里插入图片描述
关于数据库信息(会在连接字符串用到)
在这里插入图片描述

一、连接数据库

1.下载mysql.data.dll:http://soft.onlinedown.net/soft/618668.htm
2.资源管理器添加引用
在这里插入图片描述
3.导入命名空间

using MySql.Data.MySqlClient;

4.执行语句
使用Connextion对象实现应用程序与数据库连接

#region 连接数据库
            //定义连接字符串
            string connStr = "Database=register;Data Source=127.0.0.1;port=3306;User Id=root;";
            MySqlConnection conn = new MySqlConnection(connStr);//创建Connection对象
            conn.Open();//打开数据库
#endregion

二、查询数据

1.Command对象就是SQL server命令或者存储过程的引用.除了检索、更新数据之外,command对象可用对数据源执行一些不返回结果集的查询任务,以及执行改变数据源结构的数据定义命令
2.DataReader对象返回一个来自Command的只读的、只能向前的数据流。DataReader每次只能在内存中保留一行

#region 查询
            //创建命令
            string sql = "select * from manager";//执行语句
            MySqlCommand cmd = new MySqlCommand(sql, conn);//创建Command对象
            //执行命令--读取数据
            MySqlDataReader reader = cmd.ExecuteReader();//创建MySqlDataReader对象
            while (reader.Read())//每次读一行显示在集合中
            {
                listBox1.Items.Add(string.Format("编号\t用户名\t密码"));
                listBox1.Items.Add(string.Format("{0}\t{1}\t{2}", reader[0], reader[1],reader[2]));
            }
#endregion

在这里插入图片描述
写个登录程序

 #region 查询
            //创建命令
            string userName = username.Text;//获取输入用户名
            string passWord = password.Text;//获取输入密码
            string sqlSel = "select count(*) from manager where userName = '" + userName + "' and password = '" + passWord + "'";//查询语句
            MySqlCommand com = new MySqlCommand(sqlSel, conn);
            //判断executeScalar方法返回的参数是否大于0,大于0表示查找有数据
            if (Convert.ToInt32(com.ExecuteScalar()) > 0)
            {
                MessageBox.Show("登录成功!");
            }
            else
            {
                MessageBox.Show("账户或者密码错误!");
            }
            #endregion

在这里插入图片描述

三.添加数据

方法一:

 #region 插入
            string userName = username.Text;
            string passWord = password.Text;
            string iD = Id.Text;
            MySqlCommand cmd = new MySqlCommand("insert into manager set id=@idd , userName=@un , passWord=@pwd", conn);
            cmd.Parameters.AddWithValue("idd", iD);
            cmd.Parameters.AddWithValue("un", userName);//添加值
            cmd.Parameters.AddWithValue("pwd", passWord);
             //执行语句
            cmd.ExecuteNonQuery();
#endregion

方法二:

#region 插入
            string userName = username.Text;//获取插入姓名
            string passWord = password.Text;//获取插入密码
            string iD = Id.Text;//获取插入编号
            string sql = "SELECT id,userName,PASSWORD FROM manager";//定义sql语句
            //创建SaqDataAdapter对象
            MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
            //创建SqlCommandBuilder对象
            MySqlCommandBuilder builder = new MySqlCommandBuilder(da);
            //创建DataTable对象
            DataTable dt = new DataTable();
            da.Fill(dt);
            //创建数据行对象
            DataRow row = dt.NewRow();
            //为数据行中每列赋上前台文本框的输入值
            row[0] = iD;
            row[1] = userName;
            row[2] = passWord;
            //将创建的数据行添加到Data Table对象中
            dt.Rows.Add(row);
            //更新数据表
            da.Update(dt);
#endregion

在这里插入图片描述

四、删除数据

#region 删除
            MySqlCommand cmd = new MySqlCommand("delete from manager where id=@id", conn);
            string iD = Id.Text;
            cmd.Parameters.AddWithValue("id", iD);
            cmd.ExecuteNonQuery();
#endregion

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值