Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Web;
- using MySql.Data.MySqlClient;
- namespace stman
- {
- public class Database : IDisposable
- {
- #region "Properties"
- public string sql { get; protected set; }
- public CommandType cType { get; protected set; }
- public List<MySqlParameter> args { get; protected set; }
- public string rValue { get; protected set; }
- private MySqlConnection conn;
- private string server = "127.0.0.1";
- private string database = "stman";
- private string user = "root";
- private string password = "root";
- #endregion
- #region "Constructor Logic"
- public Database(string CommandText, CommandType CommandType, List<MySqlParameter> Parameters, string ReturnParameter = "")
- {
- buildConnection();
- sql = CommandText;
- cType = CommandType;
- args = Parameters;
- rValue = ReturnParameter;
- }
- public Database(string CommandText, CommandType CommandType)
- {
- buildConnection();
- sql = CommandText;
- cType = CommandType;
- }
- private void buildConnection()
- {
- StringBuilder sb = new StringBuilder();
- sb.Append(String.Format("data source={0}; initial catalog={1}; user id={2}; password={3};", server, database, user, password));
- conn = new MySqlConnection(sb.ToString());
- }
- #endregion
- public MySqlDataReader GetReader()
- {
- MySqlDataReader dr;
- using (MySqlCommand cmd = new MySqlCommand(sql, conn))
- {
- if (args.Count > 0)
- {
- cmd.Parameters.AddRange(args.ToArray());
- }
- dr = cmd.ExecuteReader();
- }
- return dr;
- }
- public DataTable GetDataTable()
- {
- DataTable dt = new DataTable();
- MySqlDataAdapter da = new MySqlDataAdapter();
- using (MySqlCommand cmd = new MySqlCommand(sql, conn))
- {
- if (args.Count > 0)
- {
- cmd.Parameters.AddRange(args.ToArray());
- }
- da.SelectCommand = cmd;
- da.Fill(dt);
- }
- if (dt.Rows.Count > 0)
- {
- return dt;
- }
- else
- {
- return null;
- }
- }
- public object GetOutputParameter()
- {
- MySqlCommand cmd = new MySqlCommand(sql, conn);
- if (args.Count > 0)
- {
- cmd.Parameters.Add(args.ToArray());
- }
- conn.Open();
- cmd.ExecuteNonQuery();
- conn.Close();
- return cmd.Parameters[rValue].Value;
- }
- public void ExecuteQuery()
- {
- MySqlCommand cmd = new MySqlCommand(sql, conn);
- if (args.Count > 0)
- {
- cmd.Parameters.Add(args.ToArray());
- }
- conn.Open();
- cmd.ExecuteNonQuery();
- conn.Close();
- }
- public void Dispose()
- {
- sql = String.Empty;
- cType = CommandType.StoredProcedure;
- args.Clear();
- rValue = String.Empty;
- conn.Close();
- conn = null;
- GC.Collect();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement