开发过程中可能需要将数据库导入到生产库中,我们可以通过Mysql workbench将数据库导出成sql文件,然后在C#代码中直接执行sql脚本,创建相应的数据库和表。
项目中需要添加引用MySql.Data.dll
CS文件中需要应用using MySql.Data.MySqlClient;
private void button_connTest_Click(object sender, RoutedEventArgs e)
{
string connStr = "server=192.168.3.21;user=root;database=;port=3306;password=root;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
textbox_log.Text += "Connecting to MySQL...\r\n";
conn.Open();
FileInfo file = new FileInfo("D:/endb.sql"); //filename是sql脚本文件路径。
string sql = file.OpenText().ReadToEnd();
MySqlScript script = new MySqlScript(conn);
script.Query = sql;
int count = script.Execute();
textbox_log.Text += "Executed " + count + " statement(s)\r\n";
textbox_log.Text += "Delimiter: " + script.Delimiter+"\r\n";
//textbox_log.Text += "Query: " + script.Query + "\r\n";
}
catch (Exception ex)
{
textbox_log.Text += ex.ToString();
}
conn.Close();
textbox_log.Text += "Execute Successfully.";
}
执行完成后,就可以看到新的数据库自动创建成功了。
如果只是简单的执行建表或者其他语句,那么数据库连接字符串将要写对应的数据库名,如:
string connStr = "server=192.168.3.21;user=root;database=MyDB;port=3306;password=root;";
MySqlConnection conn = new MySqlConnection(connStr);
相关知识:通过Mysql WorkBench将数据库导出成sql脚本,选择菜单-->Server-->Data Export