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();
//还原
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();
相关文章推荐
- c# 使用 MySqlBackup 备份或还原 MySql数据库
- C#调用Process进行mysql数据库备份和还原
- java备份以及还原mysql数据库
- C# Tip -- C#实现MySQL数据库的备份和还原
- 如何使用bat 备份mysql数据库 ,以及还原数据库,并且生成log 日志
- MySQL数据库备份和还原以及常用命令
- C# MySQL数据库的备份 还原 初始化
- java备份以及还原mysql数据库
- C# Tip -- C#实现MySQL数据库的备份和还原
- C# MySQL数据库的备份 还原 初始化
- mysql数据库备份和还原常用的命令
- C++中关于流以及参数传递形式的解析和使用。
- 解决三星手机post请求时参数包括集合,封装成JSONObject,结果不是数组而是数组的地址问题
- php 通过网页的方式备份和还原mysql数据库
- mysql数据库的备份和还原
- shell 脚本--备份、还原mysql数据库
- linux下 mysql数据库的备份和还原sql
- mysql数据库的备份、导入、导出命令,以及数据的导入、导出
- mysql数据库备份与还原命令
- C#数据备份与还原