数据库操作

  • 一、连接数据库
  • 二、查询数据
  • 三.添加数据
  • 四、删除数据


首先我创建了一个数据库

netcore连接MySQL .net如何连接数据库_netcore连接MySQL

netcore连接MySQL .net如何连接数据库_mysql_02


关于数据库信息(会在连接字符串用到)

netcore连接MySQL .net如何连接数据库_sql_03

一、连接数据库

1.下载mysql.data.dll:

2.资源管理器添加引用

netcore连接MySQL .net如何连接数据库_mysql_04


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

netcore连接MySQL .net如何连接数据库_数据库_05


写个登录程序

#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

netcore连接MySQL .net如何连接数据库_netcore连接MySQL_06

三.添加数据

方法一:

#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

netcore连接MySQL .net如何连接数据库_sql_07

四、删除数据

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

netcore连接MySQL .net如何连接数据库_sql_08