26
2017
09

Photon_在查询的时候添加参数_004

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//引入命名空间
using MySql.Data.MySqlClient;

namespace CShrp直接连接MySql
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(VerifyUser("yy","123456"));
        }



        static bool VerifyUser(string username,string password)
        {
            string connectStr = "Server=127.0.0.1;port=3306; database=MyGameDB;user=root;password=yy123456";
            MySqlConnection conn = new MySqlConnection(connectStr);
            //捕获异常信息
            try
            {
                //建立和数据库的连接
                conn.Open();
                //第一种 组拼SQL的方式
                //string sql = "select * from users where username='"+username+"' and password='"+password+"'";
                //第二种 @username 和@password 中的username和password 不是指方法参数中的username和password 他们只是 cmd.Parameters.AddWithValue("username",username); 和cmd.Parameters.AddWithValue("password", username); 方法中的"username" 和 "password"的一个占位符,我们可以简单的理解为占位符
                string sql = "select * from users where username=@username and password=@password";
                Console.WriteLine(sql);
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                //通过这种方式可以自己匹配参数的类型
                cmd.Parameters.AddWithValue("username",username);
                cmd.Parameters.AddWithValue("password", username);
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    return true;
                }
                return false;

            }
            catch (MySqlException e)
            {

                Console.WriteLine(e.Message);
            }
            finally
            {
                //关闭连接
                conn.Clone();
            }
            return false;
        }
    }
}

上一篇:Photon_使用ExecuteReader读取数据库中的数据_003 下一篇:工厂设计模式 - 数据存储的特有方式