私は、リモートMySQLデータベースにデータを挿入するときに、この機能が達成される有し、同じローカルデータベースMySQLで同じデータを挿入します。
挿入中、同時に私は2つのデータベースに接続しませんでした。次のようにプロセスは以下のとおりです。
- まず、リモート・データベースにSQL文を使用してデータの挿入
- その後、リモート・データベースへの接続を閉じます
- そして、ローカルデータベースに接続するために開始
- その後、ローカルデータベースにデータを挿入するSQL文を使用します
- 最後に、ローカルデータベースとリモートデータベース接続をオフにします
コードの一部を次のように
- 接続は、ローカルデータベースに接続され、接続がオンになっていない場合、データベース、リモートデータベースに接続するために使用されます。判断、1裁判官は0を表すローカル・データベースが接続され、リモート・データベースを表します。
- 切断現在の接続が切断されたデータベースです。
- connectlocalは、ローカル・データベースに接続されています。
sql = "insert into doctor(user,pwd,reg_date) VALUE ('" + MD5_new_admin + "','" + password2 + "',now());";
Goal_Mysql_var.mysql.exec_mysql_command_execute(sql);
mysql_none mn = new mysql_none();
if (mn.getjudge().ToString() == "1")
{
mn.disconnect();
mn.connect1ocal();
sql = "insert into doctor(user,pwd,reg_date,judge) VALUE ('" + MD5_new_admin + "','" + password2 + "',now(),1);";
Goal_Mysql_var.mysql.exec_mysql_command_execute(sql);
mn.disconnect();
mn.connect();
}
public bool connect() //连接ssh主机,登陆MySQL数据库
{
string sqlConn = "Database=" + Mysql_Database + ";Data Source=" + sqlHost + ";Port=" + client_port.ToString() + ";User Id=" + Mysql_User + ";Password=" + Mysql_password + ";CharSet=" + Mysql_Charset + ";Connection Timeout=4"; //登陆MySQL命令
conn = new MySqlConnection("Server=;UserId=;Password=;Database=;Charset=utf8");//连接MySQL数据库
//远程数据库的信息都删除了,可填写自己的
//conn = new MySqlConnection("Server=localhost;UserId=root;Password=123456;Database=vr");//连接MySQL数据库
try
{
conn.Open();
judge = 1;
}
catch (Exception ee)
{
//连接MySQL数据库出错 此处一般是服务器端出错,或者本机网络突然崩溃 只要连接语句无错误 几乎不会再此处出现异常
// Console.WriteLine("first..." + ee.Message);
conn = new MySqlConnection("Server=localhost;UserId=root;Password=123456;Database=vr;Charset=utf8");//连接MySQL本地数据库
judge = 0;
return true;
}
return true;
}
public bool connect1ocal() //连接ssh主机,登陆MySQL数据库
{
string sqlConn = "Database=" + Mysql_Database + ";Data Source=" + sqlHost + ";Port=" + client_port.ToString() + ";User Id=" + Mysql_User + ";Password=" + Mysql_password + ";CharSet=" + Mysql_Charset + ";Connection Timeout=4"; //登陆MySQL命令
conn = new MySqlConnection("Server=localhost;UserId=root;Password=123456;Database=vr;Charset=utf8");//连接MySQL本地数据库
conn.Open();
return true;
}
public bool disconnect() //断开ssh和MySQL连接
{
try
{
// client.Disconnect(); //断开ssh连接
conn.Close(); //断开MySQL连接
}
catch (Exception e)
{
return false;
}
return true;
}