Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. using System;
  2. using MySql.Data.MySqlClient;
  3.  
  4. namespace clases
  5. {
  6. public class ConexionMySQL
  7. {
  8. private MySqlConnection mySqlConnection = null;
  9.  
  10. public ConexionMySQL()
  11. {
  12. Console.WriteLine("Objeto ConexionMySQL creado e inicializado");
  13. }
  14.  
  15. public ConexionMySQL(string servidor, string datos, string usuario, string password)
  16. {
  17. this.Servidor = servidor;
  18. this.Datos = datos;
  19. this.Usuario = usuario;
  20. this.Password = password;
  21. }
  22.  
  23. ~ConexionMySQL()
  24. {
  25. Console.WriteLine("Objeto ConexionMySQL destruido");
  26. }
  27.  
  28. public void Inicio()
  29. {
  30. Console.WriteLine("Iniciando...");
  31. }
  32.  
  33. public MySqlConnection Connection
  34. {
  35. get { return mySqlConnection; }
  36. }
  37.  
  38. public bool IsConnect()
  39. {
  40. if (Connection == null)
  41. {
  42. if (String.IsNullOrEmpty(this.Datos))
  43. return false;
  44. string cadena = "Server="+this.Servidor+"; database={0};";
  45. cadena += "UID="+this.Usuario+";";
  46. cadena += "password="+ this.Password;
  47. //string connstring = string.Format("Server=localhost; database={0}; UID=UserName; password=your password", this.Datos);
  48. string cadenaStr = string.Format(cadena, this.Datos);
  49. mySqlConnection = new MySqlConnection(cadenaStr);
  50. mySqlConnection.Open();
  51. }
  52.  
  53. return true;
  54. }
  55.  
  56.  
  57. private static ConexionMySQL _instance = null;
  58. public static ConexionMySQL Instance()
  59. {
  60. if (_instance == null)
  61. _instance = new ConexionMySQL();
  62. return _instance;
  63. }
  64.  
  65. public void Close()
  66. {
  67. mySqlConnection.Close();
  68. Console.WriteLine("Se ha cerrado la conexion a la base de datos: {0}",this.Datos);
  69. }
  70.  
  71. public string Servidor
  72. {
  73. get; set;
  74. }
  75.  
  76. public string Datos
  77. {
  78. get; set;
  79. }
  80.  
  81. public string Usuario
  82. {
  83. get; set;
  84. }
  85.  
  86. public string Password
  87. {
  88. get; set;
  89. }
  90.  
  91. public override string ToString(){
  92. return string.Format("ConexionMySQL(servidor = {0} , base = {1} , usuario = {2}, password = {3})", this.Servidor,this.Datos, this.Usuario,this.Password);
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement