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

C#对MySQL数据库的还原与备份,以及带参数形式不是"@"而是"?"

2010-11-18 14:38 323 查看
代码

//还原
private void button9_Click(object sender, EventArgs e)
{
try
{
StringBuilder sbcommand = new StringBuilder();

OpenFileDialog openFileDialog = new OpenFileDialog();

if (openFileDialog.ShowDialog() == DialogResult.OK)
{
String directory = openFileDialog.FileName;

//在文件路径后面加上""避免空格出现异常
sbcommand.AppendFormat("mysql --user=root --password=1 tabletpc <c:\\123.sql");
String command = sbcommand.ToString();

//获取mysql.exe所在路径
String appDirecroty = @"C:\Program Files\MySQL\MySQL Server 5.0\bin\";

DialogResult result = MessageBox.Show("您是否真的想覆盖以前的数据库吗?那么以前的数据库数据将丢失!!!", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
MySQLCmd.StartCmd(appDirecroty, command);
MessageBox.Show("数据库还原成功!");
}

}

}
catch (Exception ex)
{
MessageBox.Show("数据库还原失败!");
}

}

另,MySQL带参数关键符号是"?"而不是"@" ,eg:

MySqlConnection conn=new MySqlConnection(连接字符串);
MySqlCommand cmd=conn.CreateCommand();
cmd.CommandText="insert into Student(Name, Uid) values(?name, ?uid);"
conn.Open();
cmd.Parameters.Add( "?name", MySql.Data.MySqlClient.MySqlDbType.VarChar).Value = "Name";
cmd.Parameters.Add( "?uid", MySql.Data.MySqlClient.MySqlDbType.VarChar).Value = "Uid";
cmd.ExecuteNonQuery();
conn.Close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: