关闭

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

标签: C#wpfMysql脚本Script
2852人阅读 评论(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
查看评论

用C#实现MySQL建库及建表

最近做一个项目,为了方便用户使用,希望可以在系统初始化的时候,自动实现MySQL数据库的建库和建表操作。在网上查了很多资料都没有找到合适的,偶尔在一个国外网站上看到了相关的内容,特把实现方法整理如下: 1、用C#实现MySQL建库 using System.Drawing
  • dragonpeng2008
  • dragonpeng2008
  • 2011-10-17 17:25
  • 12260

用C#实现MySQL建库及建表

用C#实现MySQL建库及建表 标签: mysqlc#stringintegercmd数据库 2011-10-17 17:25 6880人阅读 评论(1) 收藏 举报  分类: Winform开发技术(53)...
  • ssharet
  • ssharet
  • 2016-10-15 20:53
  • 569

C#中执行mysql数据库的存储过程

C#中执行mysql数据库的存储过程
  • Antares_SANTALEN
  • Antares_SANTALEN
  • 2016-07-01 13:29
  • 2117

C# 执行mysql 存储过程

#region 存储过程操作 /// /// 执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) /// /// 存储过程名 /// 存储过程...
  • u011470119
  • u011470119
  • 2016-05-30 18:17
  • 3366

C#调用mysql查询存储过程

废话不多说,最近做了一个mysql的查询的存储过程,现在主要给大家看的是dao部分和存储过程的生成和使用,其他部分不太重要。 首先先看表,主要有两张表,一张是订单表,一张是车票表,两者是一对多的关系,通过orderId关联。 再看的是存储过程的生成,新建一个查询,不然每次更改都打一遍很麻烦,其实...
  • Uncle_Jeffery
  • Uncle_Jeffery
  • 2015-10-22 22:11
  • 2369

使用C#执行MySQL的SQL文件

最近的一个项目,需要在初始化时建库及建表,因为建表的SQL语句是从MySQL中导出的,所以在建库之后,需要执行导出的Sql语句实现建表及插入数据。方法如下: /// /// 执行Sql文件 /// ///
  • dragonpeng2008
  • dragonpeng2008
  • 2011-10-18 17:12
  • 4906

C#操作Mysql创建数据库,数据表,增、删、改数据

  • 2011-04-11 18:24
  • 153KB
  • 下载

C#解决 动态创建库、动态创建表

最近在做高校平台,这个系统可以被多个学校使用。既然如此,每个学校所要保存的数据当然不可能存放在一个库中。一个学校一个库,那么有几个学校用呢?未知。得了,库的数量得视情况而定。 动态创建库可以解决这种问题。 而在子系统(考试系统)里面,在题型管理模块,由于题型的数量众多,而且数据库表内容位置。所以采用...
  • zc474235918
  • zc474235918
  • 2014-11-29 18:45
  • 4378

C# SQLite开发:创建数据库和表(转载别人)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text...
  • zzzzzzzert
  • zzzzzzzert
  • 2014-07-16 15:04
  • 10172

C# 代码创建数据库和代码执行sql脚本

  • 2014-03-18 15:19
  • 1.50MB
  • 下载
    个人资料
    • 访问:29451次
    • 积分:505
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论