Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/DBCore/DB.cs

66 lines
1.8 KiB
C#
Raw Normal View History

2023-06-27 15:46:42 +08:00
using System;
2023-04-13 11:51:03 +08:00
using System.Collections.Generic;
2023-06-27 15:46:42 +08:00
using System.Data.Common;
2023-04-13 11:51:03 +08:00
using System.Data;
2023-06-27 15:46:42 +08:00
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2023-04-13 11:51:03 +08:00
namespace Aitex.Core.RT.DBCore
{
2023-06-27 15:46:42 +08:00
public static class DB
{
public static IDataBaseManager Manager { get; set; }
public static void InsertSql(string sql)
{
Manager?.InsertSql(sql);
}
public static int ExecuteNonQuery(string sql, bool isChangeDB = true)
{
return Manager.ExecuteNonQuery(sql, isChangeDB);
}
2023-06-28 15:29:13 +08:00
public static int ExecuteNonQuery(string sql, string[] columnsName, params object[] args)
{
return Manager.ExecuteNonQuery(sql, columnsName, args);
}
2023-06-27 15:46:42 +08:00
public static DbDataReader ExecuteReader(string sql)
{
return Manager?.ExecuteReader(sql);
}
2023-06-28 18:26:50 +08:00
public static object ExecuteScalar(string sql, bool isChangeDB = true)
2023-06-27 15:46:42 +08:00
{
return Manager?.ExecuteScalar(sql);
}
public static DataSet ExecuteDataSet(string sql)
{
return Manager?.ExecuteDataSet(sql);
}
public static DataTable ExecuteDataTable(string sql)
{
return Manager?.ExecuteDataTable(sql);
}
public static bool ExcuteTransAction(List<string> sqlList)
{
return Manager.ExcuteTransAction(sqlList);
}
public static void CreateTable(string tableName, Dictionary<string, Type> columns, bool addPID, string primaryKey)
{
Manager.CreateTable(tableName, columns, addPID, primaryKey);
}
2023-06-28 15:29:13 +08:00
public static void CreateTableIndex(string table, string index, string sql)
{
Manager?.CreateTableIndex(table, index, sql);
}
2023-06-27 15:46:42 +08:00
}
2023-04-13 11:51:03 +08:00
}