不知道大家在拼接字符串的时候是怎么做的?是不是采用,或:?
这样做有的时候不很安全,因为你不能确保你传入的字符串中没有这几个字符,那怎么做能保证万无一失呢?
arcII码为0x01,0x02的字符是键盘所不能输入的,因为用这个能保证万无一失。
public String GetEnterpriseInfo(String code) {
Connection cn = null;
PreparedStatement stm = null;
ResultSet rs = null;
String s = "";
byte b1[] = {0x02};
byte b2[] = {0x01};
String str1 = new String(b1);
String str2 = new String(b2);
try {
cn = DBUtil.getConn();
String sql = "select station_id,station_desc from t_cfg_station_info where area_id like '%"+code+"%'";
stm = cn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
s += rs.getString(1)+str1+rs.getString(2)+str2;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(rs, stm, cn);
}
return s;
}
结果:
3601011001江西晨鸣纸业有限公司3601111001青山湖污水处理厂3604012018赛得利(江西)化纤有限公司2#3605011001新余市城东污水处理厂3604011024昌河汽车3604012024江西亚东水泥公司瑞昌制造厂2#3601011002红谷滩污水处理3601031002象湖污水处理厂3601011003南昌钢铁有限责任公司3604012025江西亚东水泥公司瑞昌制造厂3#3602021001景德镇西瓜洲污水处理厂3611011001上饶义垄环保产业开发有限公司3603022002萍矿集团高坑发电厂3609812001江西丰城发电有限责任公司一期13608011001江西立峰纸业有限责任公司3607011001赣州华劲纸业有限公司3608011004江西明盛实业有限公司3608011005吉安富通纸业有限公司3604011016江西长江化工有限责任公司3610012002东乡县江磷焦化有限责任公司3608012010江西省笥山建材有限公司(烟气1)3602012007江西东风药业有限公司(烟气)3608012005江西泰和玉华水泥有限公司3609012009江西省棠浦煤矿3607012009赣州瑞金电厂(烟气)3608012006井冈山恒华陶瓷有限责任公司(烟气1)3610012001江西东乡高信化工有限公司(烟气)3604011012禾益化工3604011015江西海扬纺织(集团)有限公司3609812002江西丰城发电有限责任公司一期23602012001景德镇发电有限责任公司1#3601012001南昌钢铁厂新1#高铁3601031001朝阳污水处理厂
分享到:
相关推荐
microPython中实现Modbus通信支持各类触摸屏功能码有0x01\0x02\0x03\0x04\0x05\0x06等功能码
支持功能码:0x01、0x03、0x0f、0x10 适用人群,想了解Modbus协议的人,以及从事相关行业的人。了解了这个协议,对于学习其他协议如CAN,1533B等都非常容易,其实这些协议是原理都差不多,只是不同的协议他们约定的...
14 uchar code table6[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//从低位到高位,灭一个灯移动 15 uchar code table7[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//从高位到低位,灭一个灯移动
0x04,0x01,0x04,0x01,0xFC,0x7F,0x04,0x01,0x02,0x01,0x02,0x01,0x01,0x01,0x00,0x01,/*岸,22,B0B6 */ 0x00,0x02,0x1E,0x04,0x12,0x04,0xD2,0x7F,0x52,0x40,0x3E,0x22,0x12,0x02,0xD2,0x7F, 0x12,0x11,0x1E,0x11,0x...
uchar plus[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09,0x00}; //电机正转 uchar minu[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09,0x00}; //电机反转 sbit key1=P3^1; bit flag; uchar idata *x; void control...
1. 功能码0x01(读线圈状态):用于查询远程设备的线圈是否接通。线圈通常代表一个位操作,例如打开或关闭一个继电器。 2. 功能码0x02(读离散输入状态):与读线圈状态类似,但用于查询离散输入的状态,这些输入...
在计算机世界中,回车符(0x0d)和换行符(0x0a)是两个非常重要的概念,但是很多人对它们的理解却存在一定的混淆。今天,我们就来彻底搞清这两个概念的区别和作用。 首先,我们来看看在不同的环境下,回车符和换行...
可实现打开关闭扫描停止扫描蓝牙,显示蓝牙列表,进行蓝牙配对连接,...按上发送0x01,0x02,0x12,0x13,0x06;按下发送0x01,0x02,0x22,0x23,0x06;按左发送0x01,0x02,0x32,0x33,0x06;按右发送0x01,0x02,0x42,0x43,0x06;
可实现打开关闭扫描停止扫描蓝牙,显示蓝牙列表,进行蓝牙配对连接,...按上发送0x01,0x02,0x12,0x13,0x06;按下发送0x01,0x02,0x22,0x23,0x06;按左发送0x01,0x02,0x32,0x33,0x06;按右发送0x01,0x02,0x42,0x43,0x06;
windows无法连接到打印机,操作失败,错误为0x0000011b,0x00000709
首先,0x5A和0xA5是十六进制数,它们组合在一起作为帧头,用于标记一个新消息的开始。在串行通信中,帧头的重要性在于帮助接收端识别有效数据的开始,以便正确地解析和处理。0x5A 0xA5的选择可能是任意的,但必须在...
VL53L0X是一款由意法半导体(STMicroelectronics)生产的高级测距传感器,用于精确的短距离至中距离的飞行时间(Time-of-Flight, TOF)测量。这款传感器广泛应用于智能手机、物联网设备、智能家居、机器人以及其它...
1.:A向读卡1人通行 ...如B向通行,则闸机返回:0xfe 0x81 0x03 0x02 0x01 0x02 0x7d 如通行超时,则闸机返回:0xfe 0x81 0x03 0x02 0x00 0x00 0x7e 如违规通行,则闸机返回:0xfe 0x81 0x03 0x02 0x00 0x03 0x7d
发送方需要提供功能码0x01、起始地址和要读取的线圈数量。接收方将返回相同数量的线圈状态,每8个线圈状态压缩为一个字节。如果出现错误,返回功能码为0x81,错误代码可能为01、02、03或04。 2. **读取输入状态(02...
霍尼韦尔扫码枪3310g测试Demo及...测试小结中有笔误,第2条中的“通过串口发送SYN U CR (ASCII码:0x16 0x55 0x0D)指令可触发扫描 ”应该为“通过串口发送SYN U CR (ASCII码:0x16 0x55 0x0D)指令可终止扫描 ”。
unsigned char key[16] = {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef,0xfe,0xdc,0xba,0x98,0x76,0x54,0x32,0x10}; unsigned char input[16] = {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef,0xfe,0xdc,0xba,0x98,0x76...
1. 功能码0x01:读线圈状态 这是最基础的读取功能,用于从远程设备读取线圈(逻辑状态)的状态,例如,读取一个继电器是否被激活。 2. 功能码0x02:读离散输入状态 与0x01类似,但用于读取输入端子(无源触点)的...
0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02douban.py0x02...
《VL53L0X API接口详解与应用实践》 VL53L0X是一款由STMicroelectronics(意法半导体)公司推出的高性能飞行时间(Time-of-Flight, TOF)激光测距传感器,广泛应用于手机、笔记本电脑以及其他智能设备中的距离检测...
Arduino主板的SDA和SCL引脚分别连接到VL53L0X的SDA和SCL引脚,通常为A4和A5。 接下来,我们可以使用`VL53L0X.range()`或`VL53L0X.readRangeContinuousMillimeters()`等函数来获取距离数据。这些函数返回以毫米为...