关闭

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

标签: C#wpfMysql脚本Script
2116人阅读 评论(0) 收藏 举报
分类:

开发过程中可能需要将数据库导入到生产库中,我们可以通过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



2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19783次
    • 积分:422
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论