获取MYSQL 的binlog文件类型问题,判断并转换

博客探讨了在将本地正常运行的代码部署到服务器后遇到的MySQL binlog文件类型异常问题。作者指出这可能与MySQL版本或编码有关,并提出通过获取SQL语句执行后的类型来决定转换为string的方式。
摘要由CSDN通过智能技术生成
            Object binlog1 = DbHelperMySQL.GetSingle("show master status");
            binlog = binlog1.GetType().ToString();
            if (binlog1.GetType().ToString() == "System.Byte[]")
            {
                Byte[] bt = (Byte[])binlog1;
                binlog = System.Text.UTF8Encoding.UTF8.GetString(bt);//取得当前日志文件名

            }
            else 
            {
                binlog = (String)binlog1;

            }

先上代码

1、在本地写好了获取值并转换使用的是这个,且正常,但发布后放服务器上发现直接异常。后面看了才知道是类型的问题,可能与 mysql 的版本或编码有关,具体也没看



System.Text.UTF8Encoding.UTF8.GetString(bt);

那就直接先获取一下这个SQL语句运行后取值的类型。再用类型来判断如何转string;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值