java获取扫描枪的数据到数据库

5 篇文章 0 订阅
4 篇文章 0 订阅
 基本思路:
1.通过按钮获取输入框焦点
2.扫描二维码或条形码,并设置回车键(大部分扫描枪已自动设置)
3.在输入框设置回车 事件
4.获取输入框的值,将数据传入数据库 



代码如下:

jsp:
<script type="text/javascript">
	function b1() {
		$("#p").focus();
		$('#p').css('ime-mode', 'disabled');
		//document.onfocus = function(){document.body.style.imeMode = 'inactive'};
		return false;
	}
	function SubmitKeyClick(obj, evt) {
		evt = (evt) ? evt : ((window.event) ? window.event : "")
		keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which
				: evt.charCode);
		if (keyCode == 13) {
			document.getElementById("numform").submit();
		}
	}
</script>
</head>
<body>
	<form action="${pageContext.request.contextPath}/num/add.do"
		method="post" id="numform">
		<input type="text" id="p" name="content"
			οnkeydοwn="return SubmitKeyClick(this,event)" /> <input
			type="submit" οnclick="return b1()" value="开始录入" />
	</form>
</body>
设置英文输入法不支持IE内核??

controller
@Controller
@RequestMapping("/num")
public class NumController {
	
	@Autowired
	private NumService numService;

	@RequestMapping("/add")
	public String add(Num num,HttpServletResponse response) throws Exception{
		int result= numService.addNum(num);
		return "page/2wm";
	}

mapper
<mapper namespace="com.spfx.dao.NumDao">
	<resultMap type="Num" id="NumResult">
		<id property="id" column="id"/>
		<result property="content" column="content" />
	</resultMap>
	
	<insert id="addNum" parameterType="com.spfx.entity.Num">
		insert into smq
		values(null,#{content})
	</insert>

</mapper>
mapper里的id对应DAO层的函数名而不是controller的。。。。

好的,我可以为您提供一个简单的扫码入库系统。以下是代码示例: ```java import java.util.Scanner; public class BarcodeScannerSystem { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int inventory = 0; while (true) { System.out.println("请选择操作:"); System.out.println("1. 入库"); System.out.println("2. 出库"); System.out.println("3. 查看库存"); System.out.println("4. 退出"); int choice = scanner.nextInt(); String barcode; switch (choice) { case 1: System.out.println("请输入入库条形码:"); barcode = scanner.next(); inventory++; System.out.println(barcode + " 入库成功,当前库存:" + inventory); break; case 2: System.out.println("请输入出库条形码:"); barcode = scanner.next(); if (inventory > 0) { inventory--; System.out.println(barcode + " 出库成功,当前库存:" + inventory); } else { System.out.println("库存不足,出库失败!"); } break; case 3: System.out.println("当前库存:" + inventory); break; case 4: System.out.println("退出程序。"); System.exit(0); default: System.out.println("无效操作,请重新选择!"); } } } } ``` 该系统实现了以下功能: - 用户可以选择入库、出库、查看库存或退出程序。 - 用户输入条形码后,系统会相应地增加或减少库存,并在控制台上显示操作结果和当前库存。 请注意,这只是一个简单的示例代码,实际的出入库系统还需要更多的功能和完整的输入验证。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值