csharp MySQL c#代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp MySQL c#代码相关的知识,希望对你有一定的参考价值。

 public List<string> Select(string n) {
            n = n.ToUpper();
            string query = "SELECT * FROM mydata WHERE name = '" + n + "'";

            string result = "";
            List<string> list = new List<string>();

            if (this.OpenConection()) {
                MySqlCommand cmd = new MySqlCommand(query, mySqlConnection);
                MySqlDataReader dataReader = cmd.ExecuteReader();

                while (dataReader.Read()) {
                    list.Add(dataReader.GetString("name"));
                    list.Add(dataReader.GetString("age"));
                    list.Add(dataReader.GetString("email"));
                    list.Add(dataReader.GetString("contact"));
                }

                dataReader.Close();
                this.CloseConnection();

                return list;
            }


            return list;
        }
public bool Insert(string n, int a, string e, string c ) {
            n = n.ToUpper();

            if (this.ContactExist(n)) {
                return false;
            }

            string query = "INSERT INTO mydata(name, age, email, contact) VALUES('"+n+"','"+a+"','"+e+"','"+c+"')";

            if (this.OpenConection()) {
                MySqlCommand sqlCommand = new MySqlCommand();
                sqlCommand.CommandText = query;
                sqlCommand.Connection = mySqlConnection;
                sqlCommand.ExecuteNonQuery();
                this.CloseConnection();
            }
            return true;
        }

        bool ContactExist(string n) {

            string query = "SELECT * FROM mydata WHERE name = '"+n+"'";
            string name = "";

            if (this.OpenConection())
            {
                MySqlCommand cmd = new MySqlCommand(query, mySqlConnection);
                MySqlDataReader dataReader = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    name = dataReader.GetString("name");
                }

                dataReader.Close();
                this.CloseConnection();

                if (name == n)
                {
                    return true;
                }
            }
                return false;
        }

        public void Update(string n, int a, string e, string c) {
            n = n.ToUpper();
            string query = "UPDATE mydata SET age = '"+a+"', email = '"+e+"', contact = '"+c+"' WHERE name = '"+n+"'";

            if (this.OpenConection()) {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = query;
                cmd.Connection = mySqlConnection;
                cmd.ExecuteNonQuery();
                this.CloseConnection();
            }
        }

        public void Delete(string n) {
            n = n.ToUpper();
            string query = "DELETE FROM mydata WHERE name = '"+n+"'";

            if (this.OpenConection()) {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = query;
                cmd.Connection = mySqlConnection;
                cmd.ExecuteNonQuery();
                this.CloseConnection();
            }
        }

        public List<string> Search(string n) {
            n = n.ToUpper();
            string query = "SELECT * FROM mydata WHERE name = '" + n + "'";

            string result = "";
            List<string> list = new List<string>();

            if (this.OpenConection()) {
                MySqlCommand cmd = new MySqlCommand(query, mySqlConnection);
                MySqlDataReader dataReader = cmd.ExecuteReader();

                while (dataReader.Read()) {
                    list.Add(dataReader.GetString("name"));
                    list.Add(dataReader.GetString("age"));
                    list.Add(dataReader.GetString("email"));
                    list.Add(dataReader.GetString("contact"));
                }

                dataReader.Close();
                this.CloseConnection();

                return list;
            }


            return list;
        }
using MySql.Data.MySqlClient;

namespace DesktopContactsManager
{
    class SqlDB
    {
        private MySqlConnection mySqlConnection;
        private string server;
        private string database;
        private string uid;
        private string pass;

        public SqlDB() {
            Initialize();
        }

        //db name = mycontacts
        //table used = mydata

        private void Initialize() {
            server = "localhost";
            uid = "sarthak";
            pass = "sarthak1997";
            database = "mycontacts";

            string connectionString;
            connectionString = "SERVER=" + server + ";" + "DATABASE=" +
            database + ";" + "UID=" + uid + ";" + "PASSWORD=" + pass + ";";

            mySqlConnection = new MySqlConnection(connectionString);
        }

        public bool OpenConection() {

            try
            {
                mySqlConnection.Open();
                return true;
            }
            catch (Exception e) {
                return false;
            }
           
        }

        public bool CloseConnection() {
            try
            {
                mySqlConnection.Close();
                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }

}

以上是关于csharp MySQL c#代码的主要内容,如果未能解决你的问题,请参考以下文章

csharp MongoDB C#代码

csharp FTP代码c#

csharp C#代码

csharp 非同步上传档案后端C#代码

csharp 用于SQL CRUD操作的常用C#代码段

csharp 一种衡量C#代码任何部分执行时间的方法。