从数据库中获取二级制流的处理方法

本文介绍如何从数据库中读取BINARY类型的字段,并通过位运算解析星期组合数据,最终转换为具体的星期名称。示例代码展示了如何针对每个工作日进行判断。

说明:数据中一个字段,类型为BINARY,存放星期一到星期日中间的某一天或者某几天的组合比如:20(10100),表示周二和周四,1表示周六,64(1000000)表示周日;

读取以及处理示例:

        	//读取字节
        	byte[] daysOfWeekArr = new byte[1];
			InputStream is = dbResult.getBinaryStream("Days_Of_Week");
			is.read(daysOfWeekArr);
			is.close();

			//二进制 判断 星期
	       if((daysOfWeekArr[0] & 2) != 0) {
	    	   schedule.getDaysOfWeek()[0] = BnbScheduleDef.BBACTION_MON;
	        }
	        if((daysOfWeekArr[0] & 4) != 0) {
	        	schedule.getDaysOfWeek()[1] = BnbScheduleDef.BBACTION_TUE;
	        }
	        if((daysOfWeekArr[0] & 8) != 0) {
	        	schedule.getDaysOfWeek()[2] = BnbScheduleDef.BBACTION_WED;
	        }
	        if((daysOfWeekArr[0] & 16) != 0) {
	        	schedule.getDaysOfWeek()[3] = BnbScheduleDef.BBACTION_THU;
	        }
	        if((daysOfWeekArr[0] & 32) != 0) {
	        	schedule.getDaysOfWeek()[4] = BnbScheduleDef.BBACTION_FRI;
	        }
	        if((daysOfWeekArr[0] & 64) != 0) {
	        	schedule.getDaysOfWeek()[5] = BnbScheduleDef.BBACTION_SAT;
	        }
	        if((daysOfWeekArr[0] & 1) != 0) {
	        	schedule.getDaysOfWeek()[6] = BnbScheduleDef.BBACTION_SUN;
	        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值