gpt4 book ai didi

C# 和 MySQL 命令——两种不同的风格?

转载 作者:行者123 更新时间:2023-11-29 02:48:45 25 4
gpt4 key购买 nike

因此,在学习了 MySQL 数小时并尝试让我的代码运行之后。我发现至少有两种不同的方法来设置 SQL 命令。从那以后,我希望有一个使用 C# 的 MySQL 中的一般问题。

这两个命令有什么区别:

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();
}

最佳答案

不,据我所知,它们都是一样的,做同样的事情。 conn.CreateCommand() 实际上返回一个新的 MySqlCommand 实例。

作为Documentation清楚地说

Creates and returns a SqlCommand object associated with the SqlConnection.

关于C# 和 MySQL 命令——两种不同的风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com