Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using MySql.Data.MySqlClient;
  7. using System.Windows.Forms;
  8. using System.Data;
  9. using System.IO;
  10. using System.Text.RegularExpressions;
  11.  
  12. namespace KOTL
  13. {
  14. #region Database Query (Must run on mysql server for Backup Functionalities) ~Deys
  15. /*
  16. * Run on SQL for long blob(Binary Image):
  17. * - SET GLOBAL max_allowed_packet = 16777216
  18. * - show variables like 'max_allowed_packet';
  19. * - set global max_allowed_packet=1024 * 1024 * 512;
  20. */
  21. #endregion
  22. class CallSqlModule
  23. {
  24. #region Sql Variables and Connections
  25. String sqlconnection = "datasource = localhost;port = 3306;Initial Catalog='JHCSC';username = root;password = 1234;";
  26. MySqlConnection myconn;
  27. MySqlDataAdapter sda;
  28. DataSet ds;
  29. MySqlCommandBuilder sb;
  30. MySqlCommand SelectCommand;
  31. MySqlDataReader myreader;
  32. DataTable table;
  33. #endregion
  34.  
  35. public DataSet fillTable(string sql)
  36. {
  37. try
  38. {
  39. ds = new DataSet();
  40. myconn = new MySqlConnection(sqlconnection);
  41. sda = new MySqlDataAdapter(sql, myconn);
  42. sda.Fill(ds);
  43. sb = new MySqlCommandBuilder(sda);
  44. }
  45. catch (Exception ex)
  46. { MessageBox.Show(ex.Message, "Something's not right", MessageBoxButtons.OK, MessageBoxIcon.Error); }
  47.  
  48. return ds;
  49. }
  50.  
  51. public void onStartQuery()
  52. {
  53. saveInto("set global max_allowed_packet=1024 * 1024 * 512;");
  54. saveInto("set global max_allowed_packet=1024 * 1024 * 512;");
  55. }
  56. public string countSQL(string sql, string header)
  57. {
  58. string result = "";
  59. myconn = new MySqlConnection(sqlconnection);
  60. SelectCommand = new MySqlCommand(sql, myconn);
  61.  
  62. myconn.Open();
  63. myreader = SelectCommand.ExecuteReader();
  64. while (myreader.Read())
  65. {
  66. result = myreader.GetString(header);
  67. }
  68. myconn.Close();
  69. return result;
  70. }
  71. public void runDatabaseScript()
  72. {
  73. string script = File.ReadAllText(@"D:\OSCA_DatabaseBackup.sql");
  74.  
  75. // split script on GO command
  76. IEnumerable<string> commandStrings = Regex.Split(script, @"^\s*GO\s*$",
  77. RegexOptions.Multiline | RegexOptions.IgnoreCase);
  78. myconn = new MySqlConnection(sqlconnection);
  79. myconn.Open();
  80. foreach (string commandString in commandStrings)
  81. {
  82. if (commandString.Trim() != "")
  83. {
  84. using (var command = new MySqlCommand(commandString, myconn))
  85. {
  86. command.ExecuteNonQuery();
  87. MessageBox.Show("Database Import Successfully!", "Import", MessageBoxButtons.OK, MessageBoxIcon.Information);
  88. }
  89. }
  90. }
  91. myconn.Close();
  92. }
  93. public MySqlCommand sqlCommand(string sql)
  94. {
  95. myconn = new MySqlConnection(sqlconnection);
  96. SelectCommand = new MySqlCommand(sql, myconn);
  97. myconn.Open();
  98. return SelectCommand;
  99. }
  100. public void disposeTableDtTable()
  101. {
  102. table.Dispose();
  103. }
  104. public Tuple<DataTable, MySqlCommand> tblCommand(string sql)
  105. {
  106. myconn = new MySqlConnection(sqlconnection);
  107. SelectCommand = new MySqlCommand(sql, myconn);
  108. sda = new MySqlDataAdapter(SelectCommand);
  109. table = new DataTable();
  110. sda.Fill(table);
  111. myconn.Open();
  112. return Tuple.Create(table, SelectCommand);
  113. }
  114. public DataTable binaryingImage(string sql)
  115. {
  116. myconn = new MySqlConnection(sqlconnection);
  117. SelectCommand = new MySqlCommand(sql, myconn);
  118. sda = new MySqlDataAdapter(SelectCommand);
  119. table = new DataTable();
  120. sda.Fill(table);
  121. myconn.Open();
  122. return table;
  123. }
  124. public void closeSql()
  125. {
  126. myconn.Close();
  127. }
  128. public string saveInto(string sql)
  129. {
  130. string message = "";
  131. myconn = new MySqlConnection(sqlconnection);
  132. SelectCommand = new MySqlCommand(sql, myconn);
  133. try
  134. {
  135. myconn.Open();
  136. myreader = SelectCommand.ExecuteReader();
  137. message = "Saved Sucessful";
  138. myconn.Close();
  139. }
  140. catch (Exception ex)
  141. {
  142. message = "Somethings Wrong, \n" + ex.ToString();
  143. }
  144. return message;
  145. }
  146.  
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement