版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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ù)庫(kù)操作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ù)庫(kù)的操作*/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的配置文件和映射文件以及表實(shí)體pojo省略將以上代碼編譯成class打包成jar,放入ireport的lib文件夾中,jav
19、abean的工廠類為 ImageNameFactory。xml放在ireport的根目錄下。之后就可以在ireport中新建imageName 字段并使用了。imageName保存的是二維條形碼的路徑設(shè)置如下圖:名稱 ImageHame工廠類,、能制造該集合的類BarCode. ImageirameFa-ctory./ JavsTa&n 集合? Java! e an 數(shù)組 獲取集合或數(shù)蛆的靜態(tài)方法getBeaiiCoLlecti on口采用字段說明測(cè)試保存收消效果如下圖: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ù)庫(kù)中取值*/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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年計(jì)算機(jī)編程語言學(xué)習(xí)考試題庫(kù)
- 2026年網(wǎng)絡(luò)營(yíng)安全防網(wǎng)絡(luò)知識(shí)競(jìng)答題庫(kù)
- 王夫之在宋論中評(píng)價(jià)某一基層制度
- 財(cái)務(wù)會(huì)計(jì)制度與操作規(guī)范
- 消防救援隊(duì)伍請(qǐng)銷假制度
- 消防信息報(bào)告制度
- 流域生態(tài)環(huán)境保護(hù)督察制度
- 檢驗(yàn)報(bào)告單規(guī)范統(tǒng)一的書寫制度
- 欒川不動(dòng)產(chǎn)制度
- 醫(yī)院倫理委員會(huì)保密和隱私保護(hù)制度
- 研學(xué)旅行概論 課件 第六章 研學(xué)旅行專業(yè)人員
- 員 工 調(diào) 動(dòng) 申 請(qǐng) 表
- 工裝治具設(shè)計(jì)規(guī)范
- 手衛(wèi)生知識(shí)培訓(xùn)內(nèi)容(通用3篇)
- 無損檢測(cè)質(zhì)量記錄表格
- 膠配膠車間安全操作規(guī)程
- 美國(guó)AAMA檢驗(yàn)標(biāo)準(zhǔn)
- 2023牛津譯林版本9Aunit1詞匯表(詞性漢語)
- 高速公路機(jī)電消防施工組織設(shè)計(jì)
- GB/T 24135-2022橡膠或塑料涂覆織物加速老化試驗(yàn)
- CO2汽提尿素自控授課
評(píng)論
0/150
提交評(píng)論