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();
}
NO,AFAIK它们都是相同的,做着相同的事情。CCD_ 1实际返回一个新的CCD_。
正如文件中明确指出的
创建并返回与SqlConnection。