版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生鮮培訓課件教學課件
- 2024年廣告銷售代理合同
- 2024年度企業(yè)級云計算服務平臺合作合同
- 2024國際快遞運輸服務合同詳細條款
- 大班課件春節(jié)教學課件
- 真菌課件圖文教學課件
- 2024年度企業(yè)科技創(chuàng)新與研發(fā)外包合同協(xié)議書
- 2024年建筑工程施工合同與工程監(jiān)理協(xié)議
- 2024物業(yè)合同糾紛案件
- 2024中船工貿(mào)公司船舶建造合同版本
- 雅魯藏布江大拐彎巨型水電站規(guī)劃方案
- 廣西基本醫(yī)療保險門診特殊慢性病申報表
- 城市經(jīng)濟學習題與答案
- 國開成本會計第14章綜合練習試題及答案
- 幼兒園大班科學:《樹葉為什么會變黃》課件
- 1到50帶圈數(shù)字直接復制
- 鐵路工程施工組織設計(施工方案)編制分類
- 幼兒園中班數(shù)學《有趣的圖形》課件
- 《規(guī)劃每一天》教案2021
- 草莓創(chuàng)意主題實用框架模板ppt
- 山大口腔頜面外科學課件第5章 口腔種植外科-1概論、口腔種植的生物學基礎
評論
0/150
提交評論