sql >> データベース >  >> RDS >> Mysql

C#はユーザーコントロールを介してmysqlに接続します

    したがって、基本的に、データベースをアクティブにしている場合は、最初にデータベースからデータを取得する必要があります。

    private static string connString = "server=127.0.0.1; userid=yourUserHere; password=youPasswordHere; database=yourDatabaseNameHere";
    public static DataTable SelectData(MySqlCommand command)
            {
                try
                {
                    DataTable dataTable = new DataTable();
    
                    using (MySqlConnection connection = new MySqlConnection())
                    {
                        connection.ConnectionString = connString;
                        connection.Open();
    
                        command.Connection = connection;
                        MySqlDataReader reader = command.ExecuteReader();
                        dataTable.Load(reader);
    
                        return dataTable;
                    }
                }
                catch (MySqlException e)
                {
                    Console.Write(e.Message);
                    return null;
                }
            }
    

    次に、コンテキストで、SQL行を使用してこのメ​​ソッドを呼び出す必要があります。 SQLインジェクションなどのリスクを最小限に抑えるために、常にパラメータ化されたクエリを使用する必要があります。また、持っている情報をデータテーブルからリストに変換する必要があります(必要な場合)。このように:

    public List<string> dataTableToString(DataTable table)
            {
                List<string> Labels = new List<string>();
                foreach (DataRow row in table.Rows)
                {
                    //index of row you want returned in the list
                    Labels.Add(row[2].tostring())
                }
             return labels
             }
    public List<string> whateverInformationYouWantHere(string labelID,)
            {
                MySqlCommand command = new MySqlCommand();
                command.CommandText = "SELECT * FROM LABELS WHERE LabelID = @labelID";
                command.Parameters.AddWithValue("labelID", labelID);
                return dataTableToString(Databasehandler.SelectData(command));
            }
    

    次に、foreachループを作成し、すべてのラベルアイテムをULに挿入するだけです。 (ご不明な点がございましたら、お気軽にお問い合わせください。



    1. PHPでMySQLのコミット/ロールバックを実装するにはどうすればよいですか?

    2. SQLiteで重複する行を削除する2つの方法

    3. 可用性グループ接続の構成

    4. MySQLで「select」を使用する方法「insert」ステートメント