データは、同時に2つのMySQLデータベース(C#)を挿入しました

私は、リモート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;
}
公開された45元の記事 ウォンの賞賛4 ビュー1569

おすすめ

転載: blog.csdn.net/y18771025420/article/details/104237323