<返主目录 ▕▏C#基础库 WjwLibs: V5.0.1▕▏帮助文档 : MYSQL数据库操作类 ▕▏ 编译日期: 2022-10-19▕▏ Email: wujwmail@163.com
命名空间: WjwLibs
所属类: WjwLibs.WjwMysqlEach
说明:
mysql查询迭代器
定义:
public class WjwMysqlEach
NowColsCount
▕→ 当前查询结果列数(迭代时有效)命名空间: WjwLibs 所属类: WjwLibs.WjwMysqlEach 说明: 当前查询结果列数(迭代时有效) 定义: public long NowColsCount = 0;
WjwMysqlEach
▕→ mysql查询迭代器构造器命名空间: WjwLibs 所属类: WjwLibs.WjwMysqlEach 说明: mysql查询迭代器构造器 参数: myConn : 数据库连接对象 sql : SQL语句 定义: public WjwMysqlEach(MySqlConnection myConn, string sql)
GetEnumerator
▕→ 迭代器命名空间: WjwLibs 所属类: WjwLibs.WjwMysqlEach 说明: 迭代器 返回: 定义: public IEnumerator<Dictionary<string, string>> GetEnumerator()
命名空间: WjwLibs
所属类: WjwLibs.WjwMysql :IDisposable
说明:
WjwMysq处理类
定义:
public class WjwMysql :IDisposable
DEBUG
▕→ 是否调试运行命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 是否调试运行 定义: public bool DEBUG = false;
WinPathLog
▕→ windows端日志目录命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: windows端日志目录 定义: public string WinPathLog = @"D:\wjwlibs_cs\mysql";
UnixPathLog
▕→ Unix/Linux端日志目录命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: Unix/Linux端日志目录 定义: public string UnixPathLog = @"/var/wjwlibs_cs/mysql";
NowRowsCount
▕→ 当前查询结果行数命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 当前查询结果行数 定义: public long NowRowsCount = 0;
NowColsCount
▕→ 当前查询结果列数命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 当前查询结果列数 定义: public int NowColsCount = 0;
ConnSTR
▕→ 连接元字段对象命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 连接元字段对象 定义: public MySqlConnectionStringBuilder ConnSTR=null;
DbConn
▕→ 数据库连接对象命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 数据库连接对象 定义: public MySqlConnection DbConn=null;
ConfigXml
▕→ xml配置文件:命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: xml配置文件: 包括结点DB_name=数据库名,DB_dba=用户名,DB_pass=密码,dbIP=主机IP,端口=dbPOST 定义: public string ConfigXml= "/bank/etc/config.xml";
WjwMysql
▕→ WjwMysq构造器命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: WjwMysq构造器 忽略参数configarg时: 在linux端缺省加载配置文件: /bank/etc/config.xml 在windows客户端缺省加载配置文件: D:\wjwlibs_cs\mysql\config.xml 参数: configarg : 可为字串=>xml配置文件名,缺省为ConfigXml指定的或/etc/mysql_config.xml; xml配置文件结点名与下同: 可为WjwKvs关联数组(包括结点DB_name=数据库名,DB_dba=用户名,DB_pass=密码,dbIP=主机IP,[dbPOST=端口:可忽略]) 定义: public WjwMysql(IEnumerable configarg= null)
DbConnect
▕→ 连接数据库命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 连接数据库 可以用MySqlConnection标准的连接字串为参数 参数: connStr : server=主机;database=数据库;uid=用户;pwd=密码;port=端口;sslmode=none; 返回: 定义: public MySqlConnection DbConnect(string connStr=null)
DbBegin
▕→ 开始事务命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 开始事务 返回: 事务对象 定义: public MySqlTransaction DbBegin()
DbEnd
▕→ 结束事务命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 结束事务 参数: tran : 事务对象 定义: public void DbEnd(MySqlTransaction tran)
DbCommit
▕→ 提交事务命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 提交事务 参数: tran : 事务对象 定义: public void DbCommit(MySqlTransaction tran)
DbRollBack
▕→ 回滚事务命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 回滚事务 参数: tran : 事务对象 定义: public void DbRollBack(MySqlTransaction tran)
SqlCol
▕→ 查询一列命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 查询一列 参数: sql : SQL语句 返回: 定义: public string SqlCol(string sql)
SqlRowExists
▕→ 测试select是否有数据行命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 测试select是否有数据行 返回: SQL语句 定义: public bool SqlRowExists(string sql)
SqlRow
▕→ 查询一行命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 查询一行 参数: sql : SQL语句 返回: 1个首行的列数组 定义: public Dictionary<string, string> SqlRow(string sql)
SqlRows
▕→ 查询多行命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 查询多行 参数: sql : SQL语句 返回: 字典数组 定义: public Dictionary<string, string>[] SqlRows(string sql)
SqlMxml
▕→ mxml查询命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: mxml查询 参数: sql : SQL语句(支持多个子查询及as语句) viewFdList : 标记可视字段列表 editFdList : 标记可编辑字段列表 返回: XML格式字串 定义: public string SqlMxml(string sql, IEnumerable viewFdList = null, IEnumerable editFdList = null)
SqlEach
▕→ 获得SELECT查询迭代器命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 获得SELECT查询迭代器 参数: sql : SQL语句 返回: 定义: public WjwMysqlEach SqlEach(string sql)
SqlEachCB
▕→ SELECT查询回调器,以精细的处理数据行命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: SELECT查询回调器,以精细的处理数据行 参数: sql : SQL语句 cb : 回调函数: 参数-MySqlDataReader对象 返回-假结束循环 定义: public void SqlEachCB(string sql,Predicate<MySqlDataReader> cb)
SqlExe
▕→ 执行一个数据库命令命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 执行一个数据库命令 参数: sql : SQL语句 返回: 影响的记录数 定义: public int SqlExe(string sql)
SqlUpsert
▕→ 执行记录自动插入与更新命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 执行记录自动插入与更新 参数: tabName : 表名 fdArr : 字段键值对(字典或csv[,[=:]]串) 返回: 失败:0, 新增:正数,更新:负数 定义: public int SqlUpsert(string tabName, IEnumerable fdArr)
ExistsTable
▕→ 测试表是否存在命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 测试表是否存在 参数: tableName : 表名 dbName : 数据库名 返回: true/false 定义: public bool ExistsTable(string tableName,string dbName=null)
GetHead
▕→ 获得表头命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 获得表头 参数: tableName : 表名(或csv列表) refarm : 值返回格式: kn键名,kl列长,ks类型char,kt类型char(16),kd缺省值 k-: 空值数组 isAll : 全部列(指包含被;注释掉的列) 返回: 数组 定义: public Dictionary<string,string> GetHead(string tableName,string refarm = "kn",bool isAll=false)
ToGbk
▕→ 设客户机输出为GBK编码命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 设客户机输出为GBK编码 定义: public void ToGbk()
ToUtf8
▕→ 设客户机输出为UTF-8编码命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 设客户机输出为UTF-8编码 定义: public void ToUtf8()
GetTabUpdatetime
▕→ 得到某数据库中某表的更新时间命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 得到某数据库中某表的更新时间 参数: tableName : 表名 dbName : 数据库名 返回: Y-m-d H:i:s 定义: public string GetTabUpdatetime(string tableName, string dbName = null)
GetTabRowSum
▕→ 得到某数据库中某表的总行数命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 得到某数据库中某表的总行数 参数: tableName : 表名 dbName : 数据库名 返回: 总行数 定义: public string GetTabRowSum(string tableName, string dbName = null)
GetMainKeys
▕→ 取表的主关键字数组命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 取表的主关键字数组 参数: tableName : 表名 dbName : 数据库名 返回: 数组(自动增量关键字前加@) 定义: public string[] GetMainKeys(string tableName, string dbName = null)
ExistsCol
▕→ 判断字段名是否是表中的列命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 判断字段名是否是表中的列 参数: tableName : 表名 colName : 列 返回: 真/假 定义: public bool ExistsCol(string tableName,string colName)
GetIdxLists
▕→ 得到某数据库中某表的索引列表命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 得到某数据库中某表的索引列表 参数: tableName : 表名 dbName : 数据库名 返回: 数组[主键,list] 定义: public Dictionary<string,List<string>> GetIdxLists(string tableName, string dbName = null)
SelectParse
▕→ sql语句解析数据列名表名命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: sql语句解析数据列名表名 参数: sql : select的SQL语句 返回: [fdnames]列名列表,[tabnames](排序后)表名列表 定义: public Dictionary<string,List<string>> SelectParse(string sql)
GetAutoKey
▕→ 获得表的自动增量关键字的可用值命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 获得表的自动增量关键字的可用值 参数: tabName : 表名 返回: 可用(未用的最小)增量值 定义: public string GetAutoKey(string tabName)
GetNowAutoKey
▕→ 当前的insert命令后的自动增量值命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 当前的insert命令后的自动增量值 返回: 当前增量值 定义: public string GetNowAutoKey()
GetLogFile
▕→ 获得系统日志文件命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 获得系统日志文件 参数: isError : 是否是错误日志 返回: 日志文件 定义: public string GetLogFile(bool isError=false)
ToLog
▕→ 输出运行日志命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 输出运行日志 参数: mess : 消息 定义: public void ToLog(string mess)
ToErr
▕→ 输出错误日志命名空间: WjwLibs 所属类: WjwLibs.WjwMysql :IDisposable 说明: 输出错误日志 参数: mess : 消息 定义: public void ToErr(string mess)