Ejemplo n.º 1
0
        public string UpDate(string query)
        {
            DbCommand      sqlcom = null;
            DbConnection   myConn = null;
            IFactoryDbPool pool   = SQLConnectionSingletion.CreateInstance();

            try
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["SQLConnectionString"];
                SQLConnectionSingletion.ConnectionString = settings.ConnectionString;
                //Borrow the SqlConnection object from the pool
                myConn = pool.BorrowDBConnection();
                sqlcom = new SqlCommand(query, (SqlConnection)myConn);
                sqlcom.ExecuteNonQuery();
                return("Success");
            }
            catch (Exception ee)
            {
                if (sqlcom != null)
                {
                    sqlcom.Dispose();
                }
                return(ee.Message);
            }
            finally
            {
                pool.ReturnDBConnection(myConn);
            }
        }
Ejemplo n.º 2
0
        public DataSet CreateDataSet(string query)
        {
            DbCommand      sqlcom = null;
            DbConnection   myConn = null;
            IFactoryDbPool pool   = SQLConnectionSingletion.CreateInstance();

            try
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["SqlConnectionString"];
                SQLConnectionSingletion.ConnectionString = settings.ConnectionString;
                //Borrow the SqlConnection object from the pool
                myConn = pool.BorrowDBConnection();
                sqlcom = new SqlCommand(query, (SqlConnection)myConn);

                DataSet        ds  = new DataSet();
                SqlDataAdapter oda = new SqlDataAdapter();
                oda.SelectCommand = (SqlCommand)sqlcom;
                oda.Fill(ds);
                return(ds);
            }
            catch (Exception)
            {
                if (sqlcom != null)
                {
                    sqlcom.Dispose();
                }
                return(null);
            }
            finally
            {
                pool.ReturnDBConnection(myConn);
            }
        }
Ejemplo n.º 3
0
        public static SQLConnectionSingletion CreateInstance()
        {
            if (instance == null)
            {
                lock (locker)
                {
                    if (instance == null)
                    {
                        instance = new SQLConnectionSingletion();
                    }
                }
            }

            return(instance);
        }
Ejemplo n.º 4
0
        public string ExecProcedures(string procedure, string[] seg, object[] value, string result)
        {
            DbCommand      sqlcom = null;
            DbConnection   myConn = null;
            IFactoryDbPool pool   = SQLConnectionSingletion.CreateInstance();

            try
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["OledbConnectionString"];
                SQLConnectionSingletion.ConnectionString = settings.ConnectionString;
                //Borrow the SqlConnection object from the pool
                myConn = pool.BorrowDBConnection();
                sqlcom = myConn.CreateCommand();;

                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.CommandText = procedure;
                if (seg.Length == value.Length)
                {
                    for (int i = 0; i < seg.Length; i++)
                    {
                        SqlParameter p = new SqlParameter(seg[i], value[i]);
                        p.Direction = ParameterDirection.Input;
                        sqlcom.Parameters.Add(p);
                    }
                }
                sqlcom.Parameters.Add(new SqlParameter("result",
                                                       SqlDbType.VarChar));
                sqlcom.Parameters["result"].Direction = ParameterDirection.Output;

                sqlcom.ExecuteNonQuery();
                return(sqlcom.Parameters["result"].Value.ToString());
            }
            catch (Exception)
            {
                if (sqlcom != null)
                {
                    sqlcom.Dispose();
                }
                return(null);
            }
            finally
            {
                pool.ReturnDBConnection(myConn);
            }
        }
Ejemplo n.º 5
0
        public string TransactionCommand(List <String> commandStringList)
        {
            IFactoryDbPool           pool     = SQLConnectionSingletion.CreateInstance();
            ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["SqlConnectionString"];

            OracleConnectionSingletion.ConnectionString = settings.ConnectionString;
            //Borrow the SqlConnection object from the pool
            DbConnection   myConn     = pool.BorrowDBConnection();
            SqlTransaction m_OraTrans = ((SqlConnection)myConn).BeginTransaction();//创建事务对象
            DbCommand      sqlcom     = new SqlCommand();

            sqlcom.Connection  = myConn;
            sqlcom.Transaction = m_OraTrans;
            int influenceRowCount = 0;

            try
            {
                foreach (string commandString in commandStringList)
                {
                    sqlcom.CommandText = commandString;
                    influenceRowCount += sqlcom.ExecuteNonQuery();
                }
                m_OraTrans.Commit();
                return("Success");
            }
            catch (Exception ee)
            {
                m_OraTrans.Rollback();
                return(ee.Message);
            }
            finally
            {
                sqlcom.Dispose();
                pool.ReturnDBConnection(myConn);
            }
        }