<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : MYSQL数据库操作类 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
##类-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)