<返主目录 ▕▏C#基础库 WjwLibs: V1.1.3▕▏帮助文档 : MYSQL数据库操作类 ▕▏ 编译日期: 2019-10-21▕▏ Email: wujwmail@163.com

〖MYSQL数据库操作类〗 /wjw_cs.net/WjwLibs/wjw/WjwMysql.cs


类-1.名称: WjwMysqlEach ▕→ mysql查询迭代器

命名空间: 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()

类-2.名称: WjwMysql ▕→ WjwMysq处理类

命名空间: 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)