使用Connector/NET编程创建数据库?

yee*_*een 6 c# mysql database

如何使用连接器/网络编程创建数据库?为什么以下不起作用?

    string connStr = "server=localhost;user=root;port=3306;password=mysql;";
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand cmd;
    string s0;

    try
    {
        conn.Open();
        s0 = "CREATE DATABASE IF NOT EXISTS `hello`;";
        cmd = new MySqlCommand(s0, conn);
        conn.Close();
    }
    catch (Exception e)
    {
        Console.WriteLine(e.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 16

您需要执行命令并确保正确处置对象:

string connStr = "server=localhost;user=root;port=3306;password=mysql;";
using (var conn = new MySqlConnection(connStr))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "CREATE DATABASE IF NOT EXISTS `hello`;";
    cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)


Pbi*_*off 14

您可能想要执行MySqlCommand.现在您只需创建一个,但它不会执行您的查询.

试试这个:

conn.Open();
s0 = "CREATE DATABASE IF NOT EXISTS `hello`;";
cmd = new MySqlCommand(s0, conn);
cmd.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)