예제 #1
0
        public static int ExecuteNonQuery(DatabaseEnum database, CommandType cmdType, string cmdText, params DbParameter[] commandParameters)
        {
            DbCommand cmd = Provider.CreateCommand();

            using (DbConnection conn = Provider.CreateConnection())
            {
                conn.ConnectionString = ConnectionStringFactory.CreateConnectionString(database);
                return(ExecuteNonQuery(conn, cmdType, cmdText, commandParameters));
            }
        }
예제 #2
0
        public static object ExecuteDataObject(DatabaseEnum databaseName, CommandType commandType, string commandText, params SqlParameter[] parms)
        {
            DataSet ds = ExecuteDataset(ConnectionStringFactory.CreateConnectionString(databaseName), commandType, commandText, parms);

            if (ds != null &&
                ds.Tables[0] != null)
            {
                return(ds.Tables[0].Rows[0][0]);
            }

            return("");
        }
예제 #3
0
        public static DataSet ExecuteDataset(DatabaseEnum databaseName, string spName, params object[] parameterValues)
        {
            string connectionString = ConnectionStringFactory.CreateConnectionString(databaseName);

            if ((parameterValues != null) && (parameterValues.Length > 0))
            {
                return(ExecuteDataset(connectionString, CommandType.StoredProcedure, spName, (SqlParameter[])parameterValues));
            }
            else
            {
                return(ExecuteDataset(connectionString, CommandType.StoredProcedure, spName));
            }
        }
예제 #4
0
 public static DataTable QueryLogDB(string sql)
 {
     try
     {
         DataSet       dataset = new DataSet();
         SqlConnection conn    = new SqlConnection(ConnectionStringFactory.CreateConnectionString(DatabaseEnum.Log4Net_CMD));
         SqlCommand    command = conn.CreateCommand();
         command.CommandText = sql;
         SqlDataAdapter adapter = new SqlDataAdapter(command);
         adapter.Fill(dataset);
         return(dataset.Tables[0]);
     }
     catch
     {
         return(null);
     }
 }
예제 #5
0
        private int InsertInternal(DataTable table, bool isHandle)
        {
            int    count     = 0;
            string tableName = "";

            try
            {
                using (SqlBulkCopy bult =
                           new SqlBulkCopy(ConnectionStringFactory.CreateConnectionString(DatabaseEnum.Log4Net_CMD))
                {
                    BatchSize = 800
                })
                {
                    tableName = "dbo.tbl_Interface_ProcessLog";
                    if (isHandle)
                    {
                        tableName = "dbo.tbl_Interface_HandleLog";
                    }
                    tableName = string.Format("{0}{1}", tableName, GetLogTableSuffix());

                    bult.ColumnMappings.Add("IKey", "ikey");
                    bult.ColumnMappings.Add("Username", "username");
                    bult.ColumnMappings.Add("LogTime", "logtime");
                    bult.ColumnMappings.Add("ClientIP", "clientip");
                    bult.ColumnMappings.Add("Module", "module");
                    bult.ColumnMappings.Add("OrderNo", "orderno");
                    bult.ColumnMappings.Add("LogType", "logtype");
                    bult.ColumnMappings.Add("Content", "content");
                    bult.ColumnMappings.Add("ServerIP", "ServerIP");
                    bult.ColumnMappings.Add("Keyword", "KeyWord");

                    bult.DestinationTableName = tableName;
                    bult.WriteToServer(table);
                    count = table.Rows.Count;
                    Logger.Info(string.Format("批量成功往{0}-{1}表插入{2}条数据", tableName, table.TableName, count));
                }
            }
            catch (Exception ex)
            {
                count = 0;
                Logger.Error(ex.ToString());
            }
            return(count);
        }
예제 #6
0
 public static DataSet ExecuteDataset(DatabaseEnum databaseName, CommandType commandType, string commandText, params SqlParameter[] parames)
 {
     return(ExecuteDataset(ConnectionStringFactory.CreateConnectionString(databaseName), commandType, commandText, parames));
 }
예제 #7
0
 public static DataTable ExecuteTable(DatabaseEnum database, CommandType cmdType, string cmdText, params DbParameter[] commandParameters)
 {
     return(ExecuteTable(ConnectionStringFactory.CreateConnectionString(database), cmdType, cmdText, commandParameters));
 }