打印报表在ireport怎样生成一维码 二维码

    xiaoxiao2021-08-26  98

    连接数据库 :将本地数据库中的链接方式的jar包  ,生成二维码的zxing.jar,jbar.jar引入ireport

    选择本地数据库的类型:在jdbc driver里面选择

                                                MS SQLServer (net.sourceforge.jtds.jdbc.Driver)

                                                MS SQLServer (com.merant.datadirect.jdbc.sqlserver.SQLServerDriver)

                                                MySQL (org.gjt.mm.mysql.Driver)

                                                MySQL (com.mysql.jdbc.Driver)

                                                Oracle (oracle.jdbc.driver.OracleDriver)

                                                PostgreSQL (org.postgresql.Driver)

    我在本地安装的是    Oracle (oracle.jdbc.driver.OracleDriver)   选择本地安装的数据库类型

    在jdbc url里面添加本地数据库属性:jdbc:oracle:thin:@localhost:1521:DatabaseName

    其中localhost 是本地数据库的ip地址 DatabaseName 是本地数据库的名称

    然后在下面添加数据库登录的用户名、密码。

    点击文件新建一张打印纸张

    打开ireport在打印纸张右侧选择image图片,将其拖拽添加 到打印纸张上面

    点击程序上面窗口属性将打印纸张的属性显示在右侧

    点击图片显示图片属性

    在属性 image properties 下面点击Image Expression 

    在弹出窗口添加  com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(new com.google.zxing.qrcode.QRCodeWriter().encode($F{TRANSLISTID}.toString(),com.google.zxing.BarcodeFormat.QR_CODE,100,100))

    其中$F{TRANSLISTID}是数据库中查询出的结果,生成的二维码就是添加的$F{TRANSLISTID}字段

    在需要生成一维码时  将com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(new com.google.zxing.qrcode.QRCodeWriter().encode($F{TRANSLISTID}.toString(),com.google.zxing.BarcodeFormat.QR_CODE,100,100))修改成com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(new com.google.zxing.oned.Code128Writer().encode($F{TRANSLISTID}.toString(),com.google.zxing.BarcodeFormat.CODE_128,188,40))

    转载请注明原文地址: https://ju.6miu.com/read-677155.html

    最新回复(0)