radidim

database_basic

Oct 11th, 2020
1,416
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. namespace database_basic
  2. {
  3.     using System;
  4.     using System.Linq;
  5.     using MySql.Data.MySqlClient;
  6.  
  7.     internal class Program
  8.     {
  9.         public static void Main()
  10.         {
  11.             string connectionString = @"server=localhost;userid=root;password=;database=demo";
  12.  
  13.             MySqlConnection connection = null;
  14.  
  15.             try
  16.             {
  17.                 connection = new MySqlConnection(connectionString);
  18.                 connection.Open();
  19.                 Console.WriteLine("connected successfully");
  20.  
  21.                 //for help
  22.  
  23.                 while (true)
  24.                 {
  25.                     string input = Console.ReadLine();
  26.  
  27.                     string[] inputCommands = input.Split(" ").ToArray();
  28.  
  29.                     switch (inputCommands[0].ToUpper())
  30.                     {
  31.                         case "INSERT":
  32.                             {
  33.                                 string query = $"INSERT INTO demo.storage (`data`) VALUES (@name)";
  34.                                 MySqlCommand cmd = new MySqlCommand();
  35.                                 cmd.Connection = connection;
  36.                                 cmd.CommandText = query;
  37.                                 cmd.Prepare();
  38.  
  39.                                 cmd.Parameters.AddWithValue("@Name", inputCommands[1]);
  40.                                 cmd.ExecuteNonQuery();
  41.  
  42.                                 Console.WriteLine($"{inputCommands[1]} was inserted correctly.");
  43.  
  44.                                 break;
  45.                             }
  46.                         case "SHOWALL":
  47.                             {
  48.                                 Console.WriteLine("ALL DATA");
  49.  
  50.  
  51.                                 string stm = "SELECT * FROM storage";
  52.                                 MySqlCommand cmd = new MySqlCommand(stm, connection);
  53.                                 MySqlDataReader rdr = cmd.ExecuteReader();
  54.  
  55.                                 while (rdr.Read())
  56.                                 {
  57.                                     Console.WriteLine(rdr.GetString(0));
  58.                                 }
  59.  
  60.  
  61.                                 Console.WriteLine("Data was read correctly.");
  62.  
  63.                                 break;
  64.  
  65.                             }
  66.  
  67.                         case "END":
  68.                             {
  69.                                 Console.WriteLine("Bye!");
  70.                                 return;
  71.  
  72.                             }
  73.  
  74.                         default:
  75.                             break;
  76.                     }
  77.                 }
  78.             }
  79.             catch (Exception)
  80.             {
  81.  
  82.                 throw new Exception("ERROR!");
  83.             }
  84.  
  85.         }
  86.     }
  87. }
  88.  
RAW Paste Data