JAVA 条码扫描枪相关的问题

我目前是个JAVA实习生。
老大给了我一个需求,让我给出一个解决方案,就是用条码枪扫描商品条码,在程序中获取条码信息,通过相关处理存到数据库中。

现在最大的问题是,我从来没有接触过这类的问题,因此毫无头绪,在这里想请教一下各位前辈。我大致列一下我的问题:

1:用外接设备编程,是否都是相关设备会提供API接口供调用,这个会有厂商诧异吗?

2:条码枪扫描商品,程序接收的数据仅仅只有条形编码吗?

3:能否提供我一些相关的资料或者一些DEMO。

希望前辈们能够帮下我!谢了!