VS连接数据库查询、插入

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WL_5466/article/details/80867985

用VS连接数据库首先需要新建一个数据库,这样VS才能进行连接数据库,然后我们新建一个VS项目Mysql,打开

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;   //这个命名空间需要添加引用Mysql.Data


namespace MysqlTest
{
    class Program
    {
        static Program pro;       //新建了一个这个类的对象,方便方法的调用
        public MySqlConnection conn;     //新建一个数据库连接对象
        public bool isConnection = false;     //数据库是否连接上
        List<UserModel> userList = new List<UserModel>();
        static void Main(string[] args)
        { 
            pro = new Program();   
            //1.查询
            pro.OpenDatabase();
            if (pro.isConnection)
            {
                //Console.WriteLine("可以查询");
                pro.ReadDatabase();
                pro.InsertDatabase();
                //插入
            }
            Console.ReadLine();
        }


        //启动数据库   Shader->斗地主
        void OpenDatabase()

        {

            string connectStr = "server=localhost;port=3306;database=vr-20;user=root;password=wwww;";   //连接数据库
            //打开数据库
            conn = new MySqlConnection(connectStr);
            conn.Open();            //打开数据库
            try
            {
                pro.isConnection = true;
                Console.WriteLine("数据库连接成功...");
                //查询       
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
        }
        //查询
        void ReadDatabase()
        {
            //1.sql语句  people表名字
            string readSql = "SELECT * FROM people";
            //1.参sql语句 2.参是当前数据库服务器连接对象
            MySqlCommand command = new MySqlCommand(readSql, conn);
            //.检索数据
            MySqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                UserModel model = new UserModel(reader.GetString(1), int.Parse(reader.GetString(2)),
                    int.Parse(reader.GetString(3)));
                userList.Add(model);
            }
            foreach (UserModel item in userList)
            {
                Console.WriteLine(item.name);
            }
        }
        //插入
        void InsertDatabase()
        {
            //sql语句
            string sqlstr ="INSERT INTO `vr - 20`.`people` (`name`, `age`, `phone`) VALUES('老杨', '25', '1');";
            MySqlCommand command = new MySqlCommand(sqlstr, conn);
            //返回值
            int result = command.ExecuteNonQuery();
            Console.WriteLine(result);
            //查询
            pro.ReadDatabase();



            //2.第二种插入的方法
            //MySqlCommand command = conn.CreateCommand();
            
            //command.CommandText = "insert into people(Id,Name,phone) values(@name,@age,@phone)";
            //command.Parameters.AddWithValue("@name", "老李");
            //command.Parameters.AddWithValue("@age", 30);
            //command.Parameters.AddWithValue("@phone", 1);
            //command.ExecuteNonQuery();
            ////查询
            //pro.ReadDatabase();
        }
    }

}



在这里还需要新建一个class类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace MysqlTest
{
    class UserModel
    {
        public string name;
        public int age;
        public int phone;
        public UserModel(string _name,int _age,int _phone)
        {
            this.name = _name;
            this.age = _age;
            this.phone = _phone;
        }
    }
}

展开阅读全文

没有更多推荐了,返回首页