二維條形碼實例_第1頁
二維條形碼實例_第2頁
二維條形碼實例_第3頁
二維條形碼實例_第4頁
二維條形碼實例_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ackageBarCode;importjava.awt.image.Bufferedlmage;importjava.io.File;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Date;importjava.util.Random;importorg.apache.avalon.framework.configuration.Configuration;import org.apache.avalon.framework.configuration.ConfigurationException;i

2、mport org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;import org.krysalis.barcode4j.BarcodeException;import org.krysalis.barcode4j.BarcodeGenerator;import org.krysalis.barcode4j.BarcodeUtil;import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;importorg.xml.sax.SAXEx

3、ception;public class MyBarcodeGenerator /*function:通過指定的XML生成條形碼的配置*/public Configuration configurationGenerator(String xmlFile) throws ConfigurationException, SAXException, IOExceptionDefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();Configuration cfg = builder.buildFromFile(n

4、ew File(xmlFile);returncfg;/*function:通過CancasProvider指定輸出格式為圖片,然后生成條形碼*/publicImageNameBarcodeGenerator(Configurationcfg,Stringmsg)throwsConfigurationException, BarcodeException, IOException, SAXExceptionBarcodeGenerator gen = BarcodeUtil.getInstance().createBarcodeGenerator(cfg);ImageNameimageName

5、=new ImageName();Random rand=new Random();floatrandFloat=rand.nextFloat();String randString=String.valueOf(randFloat);long time=new Date().getTime();imageName.setImageName( E:+randString+time+.png);OutputStream out = new java.io.FileOutputStream(new File(imageName.getImageName(); BitmapCanvasProvide

6、r provider = new BitmapCanvasProvider(out, image/x-png, 300, BufferedImage.TYPE_BYTE_GRAYtrue, 0);gen.generateBarcode(provider, msg);provider.finish();returnimageName;/*function: ireport所需要的工廠類*/packageBarCode;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Collection;importjava.

7、util.List;importorg.apache.avalon.framework.configuration.Configuration;import org.apache.avalon.framework.configuration.ConfigurationException; importorg.junit.Test;import org.krysalis.barcode4j.BarcodeException;importorg.xml.sax.SAXException;public class ImageNameFactory Test public static Collect

8、iongetBeanCollection() throws ConfigurationException,SAXException, IOException, BarcodeExceptionList data = newArrayList();/Calendar cal = Calendar.getInstance();/String msg=TBEA +cal.getTime().toString();/數(shù)據(jù)庫操作GoodsDaogoodsDao=newGoodsDao();int id=goodsDao.findTopId();String msg=goodsDao.findCmhByI

9、d(id);MyBarcodeGeneratormbg=newMyBarcodeGenerator();Configuration cfg=mbg.configurationGenerator(barcode-cfg.xml); ImageNameimageName=mbg.BarcodeGenerator(cfg, msg);data.add(imageName);return data;packageBarCode;importjava.io.IOException;importjava.util.Date;importjava.util.Random;importorg.apache.a

10、valon.framework.configuration.Configuration;import org.apache.avalon.framework.configuration.ConfigurationException;import org.krysalis.barcode4j.BarcodeException;import org.krysalis.barcode4j.BarcodeGenerator;import org.krysalis.barcode4j.BarcodeUtil;importorg.xml.sax.SAXException;/* function:為了能在i

11、report中得到數(shù)據(jù)源,特意寫的pojo*/public class ImageName private String imageName;public String getImageName() returnimageName;public void setImageName(String imageName)(this.imageName=imageName;/*function:datamatrix 條形碼的配置*/0.352777mm1mwforce-none/*function:數(shù)據(jù)庫的操作*/packagedao;importjava.math.BigDecimal;import

12、java.util.List;import model.Goods010t;importorg.hibernate.Query;importorg.hibernate.SQLQuery;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.type.IntegerType;importorg.hibernate.type.StringType;i

13、mportorg.junit.Test;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class GoodsDao extends HibernateDaoSupport/Test public String findCmhById(int id) Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); /Transaction tx=session.be

14、ginTransaction(); /System.out.println(session); /getHibernateTemplate().getSessionFactory(); /Session session=getHibernateTemplate().getSessionFactory().getCurrentSession(); Stringsql=selectisnull(F21,)+isnull(F31,)+isnull(F41,)+isnull(F51,)+isnull(F91,)+isnull(F95,) cmh from Goods010t + where id=+i

15、d+; SQLQuery query=session.createSQLQuery (sql).addScalar(cmh, new StringType(); List list=query.list(); String msg=(list.iterator().next().toString(); /mit(); session.beginTransaction().commit(); System.out.println(msg); returnmsg; /Test publicintfindTopId()Session session = HibernateUtil.getSessio

16、nFactory().openSession(); session.beginTransaction(); String sql=select top 1 id from Goods010t order by id desc; SQLQuery query=session.createSQLQuery (sql).addScalar(id, new IntegerType(); List list=query.list(); Integer id=(Integer) list.iterator().next(); session.beginTransaction().commit(); Sys

17、tem.out.println(id); return id;packagedao;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;public class HibernateUtil private static final SessionFactorysessionFactory = buildSessionFactory();private static SessionFactorybuildSessionFactory() try return new Configuration().co

18、nfigure().buildSessionFactory();catch (Throwable ex) System.err.println(Initial SessionFactory creation failed. + ex);throw new ExceptionInInitializerError(ex);public static SessionFactorygetSessionFactory() returnsessionFactory;Hibernate的配置文件和映射文件以及表實體pojo省略將以上代碼編譯成class打包成jar,放入ireport的lib文件夾中,jav

19、abean的工廠類為 ImageNameFactory。xml放在ireport的根目錄下。之后就可以在ireport中新建imageName 字段并使用了。imageName保存的是二維條形碼的路徑設置如下圖:名稱 ImageHame工廠類,、能制造該集合的類BarCode. ImageirameFa-ctory./ JavsTa&n 集合? Java! e an 數(shù)組 獲取集合或數(shù)蛆的靜態(tài)方法getBeaiiCoLlecti on口采用字段說明測試保存收消效果如下圖:Qrcode的生成packageMyCode;importjava.awt.Color;import java.awt.Gr

20、aphics2D;importjava.awt.image.Bufferedlmage;importjava.io.File;importjava.util.Date;importjava.util.Random;importjavax.imageio.ImagelO;importorg.junit.Test;importcode.ImageName;importdao.GoodsDao;importReport.ReportGenerator;public class MyQrcode Testpublic String makeqrcode() BufferedImage bi = new

21、 BufferedImage(140, 140,BufferedImage.TYPE_INT_RGB);ImageNameimageName=new ImageName();String imageName1 = null;try com.swetake.util.QrcodetestQrcode = new com.swetake.util.Qrcode();testQrcode.setQrcodeErrorCorrect(M);testQrcode.setQrcodeEncodeMode(B);testQrcode.setQrcodeVersion(7);/*從數(shù)據(jù)庫中取值*/GoodsDaogoodsDao=new GoodsDao();int id=goodsDao.findTopId();String str=goodsDao.findCmhById(id);System.out.println(str is +str);byte d = str.getBytes(Utf-8);Graphics2D g = (Graphics2D) bi.getGraphics();g.setBackground(Color.WHITE);g.clearRect

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論