用的是mysql数据库,winForm程序,程序实现了备份和还原。这样的话,我给客户安装新的程序后,只要通过还原操作,就可以通过还原操作,把数据库表和数据库存储过程导入进去了。但这里存在一个小问题,就是操作这个之前,我必须进入MySQL 5.5 Command Line Client,建个对应的库,即输入一条create database xxx;语句。
现在向大家请教,如何在vs2010中实现登录mysql,然后建库xxx操作。附:server=localhost;user id=root; password=123456; database=xxx; 
谢谢!

解决方案 »

  1.   

    就按照普通的SQL语句处理就行了。
      

  2.   

    谢谢版主回复,非常菜,见笑了。
    我现在所有操作都是通过存储过程实现,操作模式如下:
    private static String connectionString = "server=localhost;user id=root; password=123456; database=xxx; pooling=false;charset=utf8";using (MySqlConnection connection = new MySqlConnection(connectionString))
                    {
                        connection.Open();
                        MySqlCommand command = new MySqlCommand();
                        command.Connection = connection;
                        command.CommandText = "QueryMeterType";
                        command.CommandType = CommandType.StoredProcedure;
                        command.ExecuteNonQuery();
                        MySqlDataAdapter adapter = new MySqlDataAdapter();
                        adapter.SelectCommand = command;
                        tbMeterType.Clear();
                        adapter.Fill(tbMeterType);
                        connection.Close();
                    }这个操作的前提就是数据库已经存在了(xxx),想问的是数据库还没存在,如何连接mysql并建库xxx,谢谢!
      

  3.   

    首先创建数据xxx,然后在vs2010配置文件把数据库的连接字符串写上。
    关键机器是否安装mysql数据库,如果安装了直接创建create datbase xxx就可以了。
    show databases;
      

  4.   

    直接按普通SQL语句一样执行 create database xxx;
    然后再执行 use xxx;
      

  5.   

    各位老大,按装好mysql,通过Command Line Client输入Create database xxx;这步倒会,只是考虑软件为客户自己安装,让客户到Command Line Client里操作不是很方便,而且有的电脑还有设置my.ini文件才可以打开Command Line Client,(不然会一闪而过)。所以想通过winForm,C#操作,实现连接数据库,并建库xxx。谢谢!
      

  6.   

    不需要用到command.CommandType = CommandType.StoredProcedure;以及adapter啊,你就当作是一个普通的DML操作来执行。
    connection.Open();
                        MySqlCommand command = new MySqlCommand();
                        command.Connection = connection;
                        command.CommandText = "create database xxx";
                        command.ExecuteNonQuery();
                        connection.Close();这样就行了。
      

  7.   

    iihero版主好,您提到直接
                             connection.Open();
                         MySqlCommand command = new MySqlCommand();
                         command.Connection = connection;
                         command.CommandText = "create database xxx";
                         command.ExecuteNonQuery();
                         connection.Close();
    但这个前提是MySqlConnection connection = new MySqlConnection(connectionString);
    而connectionString内容中又已经包含了数据库的,请问是connectionString内容调整一下吗?该怎么改,谢谢!
     
      

  8.   

    而connectionString内容中又已经包含了数据库的,请问是connectionString内容调整一下吗?该怎么改,谢谢!你可以不指定数据库,或者指定 mysql 系统数据库。server=localhost;user id=root; password=123456; ; or server=localhost;user id=root; password=123456; database=mysql; 
      

  9.   

    root用户指定了数据库,在实际使用中也可以创建数据库。所以,你不需要担心。
    当然,在连接串里,你也可以不指定数据库名。