最近在做一个打印发票的JavaWeb项目,但是有个要求是,“发票只能打印一次”。所以要判断打印是否成功,如果成功,操作数据库该数据已打印,失败,则不操作。
但是有个问题
printJob.print(); //开始打印
XXX.update();//修改数据库
如果打印机缺纸的话,这条语句不会报错,就接着运行下面的代码,这样就会导致,”客户没有打印成功发票,但是数据库里的值却被改变了“。
请问,怎么判断是否缺纸,或者可以判断打印是否成功也行。 谢谢大神们