用的是mysql数据库,winForm程序,程序实现了备份和还原。这样的话,我给客户安装新的程序后,只要通过还原操作,就可以通过还原操作,把数据库表和数据库存储过程导入进去了。但这里存在一个小问题,就是操作这个之前,我必须进入MySQL 5.5 Command Line Client,建个对应的库,即输入一条create database xxx;语句。
现在向大家请教,如何在vs2010中实现登录mysql,然后建库xxx操作。附:server=localhost;user id=root; password=123456; database=xxx;
谢谢!
现在向大家请教,如何在vs2010中实现登录mysql,然后建库xxx操作。附:server=localhost;user id=root; password=123456; database=xxx;
谢谢!
我现在所有操作都是通过存储过程实现,操作模式如下:
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,谢谢!
关键机器是否安装mysql数据库,如果安装了直接创建create datbase xxx就可以了。
show databases;
然后再执行 use xxx;
connection.Open();
MySqlCommand command = new MySqlCommand();
command.Connection = connection;
command.CommandText = "create database xxx";
command.ExecuteNonQuery();
connection.Close();这样就行了。
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内容调整一下吗?该怎么改,谢谢!
当然,在连接串里,你也可以不指定数据库名。