连接数据库 :将本地数据库中的链接方式的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))