您的位置:首页 > 数据库 > MySQL

[置顶] C# 执行Mysql数据库脚本 创建数据库和表

2016-04-09 18:46 387 查看
开发过程中可能需要将数据库导入到生产库中,我们可以通过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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: