Advertisement
Guest User

SQLClient

a guest
Feb 21st, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using MySql.Data;
  4. using MySql.Data.MySqlClient;
  5.  
  6. //Agregar referencia/paquete NuGet (MySql.Data.dll)
  7.  
  8. public class SqlClient
  9. {
  10.     string Server, DB, Port, Username, Password;
  11.  
  12.     public SqlClient(string db, string password, string server = "localhost", string port = "3306", string username = "root") //Constructor.
  13.     {
  14.         Server = server;    //Setea los parametros en las propiedades de la clase.
  15.         DB = db;
  16.         Port = port;
  17.         Username = username;
  18.         Password = password;
  19.     }
  20.  
  21.     public void Command(string query)
  22.     {
  23.         string connectionString = $"datasource={Server}, database={DB}, port={Port}, username={Username}, password={Password}"; //Crea un string con los valores necesarios para la conexión.
  24.         MySqlConnection connection = new MySqlConnection(connectionString); //Configura la conexión.
  25.         int columns=0;
  26.         MySqlCommand command = new MySqlCommand(query, connection);
  27.         command.CommandTimeout = 60;
  28.         MySqlDataReader reader;
  29.  
  30.         try //Intenta ejecutar el comando.
  31.         {
  32.             connection.Open();
  33.  
  34.             reader = command.ExecuteReader();
  35.  
  36.             if(reader.HasRows)  //Si obtiene valores.
  37.             {
  38.                 while(reader.Read())
  39.                 {
  40.                     for (int a = 0; a < columns; a++)   //Mientras "a" sea menor que el número de columnas, aumenta 1 y agrega el valor de cada columna en el array "row".
  41.                     {
  42.                         string[] row = { reader.GetString(a) };
  43.                     }
  44.                 }
  45.             }
  46.  
  47.             connection.Close();
  48.         }
  49.         catch(Exception ex) //En caso de error, crea una excepción y lo muestra en un mensaje de windows.
  50.         {
  51.             System.Windows.Forms.MessageBox.Show(ex.Message);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement