C#和MySQL命令-两个不同的syle

本文关键字:syle -两 MySQL 命令 | 更新日期: 2023-09-27 17:58:22

所以,在学习MySQL并尝试让我的代码工作了很多小时之后。我至少找到了两种不同的方法来设置SQL命令。从中,我有一个关于MySQL使用C#的一般性问题。

这两个命令之间的区别是什么:

MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;

MySqlCommand cmd; 
cmd = conn.CreateCommand();
cmd.Connection = conn;

一个比另一个更受欢迎吗?

我已经运行了这两个程序,并且在数据库表中插入数据时两个程序似乎都运行得很好。我不知道它是否有助于回答这个问题,但这是我的代码:

 public static void AddSong(Songs s)
    {
        MySqlConnection conn;
        string myConnectionString;
        myConnectionString = "server=127.0.0.1;uid=root;" +
            "pwd=mysql;database=MySQL_TestDB;";
        conn = new MySqlConnection();
        conn.ConnectionString = myConnectionString;
            try
            {
                conn.Open();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }

        string query = "INSERT INTO Songs (Title, Artist) VALUES (" +
                    "@Title, " +
                    "@Artist)";
        /*
        MySqlCommand cmd; 
        cmd = conn.CreateCommand();
        cmd.Connection = conn;
        */
        MySqlCommand cmd = new MySqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = query;
        cmd.Parameters.AddWithValue("@Title", s.Name);
        cmd.Parameters.AddWithValue("@Artist", s.Artist);
        cmd.ExecuteNonQuery();
        conn.Close();   
    }

C#和MySQL命令-两个不同的syle

NO,AFAIK它们都是相同的,做着相同的事情。CCD_ 1实际返回一个新的CCD_。

正如文件中明确指出的

创建并返回与SqlConnection。