http://www.swetake.com/qrcode/java/qr_java.html

qrcode_java0.50beta10.tar

[root@ebs12vis ~]# su - applmgr

[applmgr@ebs12vis ~]$ cd $JAVA_BASE

[applmgr@ebs12vis java]$ pwd

/d01/applmgr/VIS/apps/apps_st/comn/java

[applmgr@ebs12vis java]$ ll

total 24

drwxr-xr-x  25 applmgr dba 12288 Jan 12 12:41 classes

drwxr-xr-x   2 applmgr dba  4096 Jan 11 16:45 lib

[applmgr@ebs12vis java]$ mkdir $JAVA_BASE/com

[applmgr@ebs12vis java]$ chmod 777 $JAVA_BASE/com

[applmgr@ebs12vis java]$ cd $JAVA_BASE/com

[applmgr@ebs12vis com]$ pwd

/d01/applmgr/VIS/apps/apps_st/comn/java/com

[applmgr@ebs12vis com]$ ll

total 996

-rw-r--r--  1 root root 1010702 Jun 12 15:23 qrcode_java0.50beta10.tar.gz

[applmgr@ebs12vis com]$ tar -zxvf qrcode_java0.50beta10.tar.gz

qrcode_java0.50beta10/

qrcode_java0.50beta10/docs/

qrcode_java0.50beta10/docs/constant-values.html

qrcode_java0.50beta10/docs/overview-tree.html

qrcode_java0.50beta10/docs/index-all.html

qrcode_java0.50beta10/docs/deprecated-list.html

qrcode_java0.50beta10/docs/allclasses-frame.html

qrcode_java0.50beta10/docs/allclasses-noframe.html

qrcode_java0.50beta10/docs/index.html

qrcode_java0.50beta10/docs/packages.html

qrcode_java0.50beta10/docs/com/

qrcode_java0.50beta10/docs/com/swetake/

qrcode_java0.50beta10/docs/com/swetake/util/

qrcode_java0.50beta10/docs/com/swetake/util/package-frame.html

qrcode_java0.50beta10/docs/com/swetake/util/package-summary.html

qrcode_java0.50beta10/docs/com/swetake/util/package-tree.html

qrcode_java0.50beta10/docs/com/swetake/util/Qrcode.html

qrcode_java0.50beta10/docs/package-list

qrcode_java0.50beta10/docs/help-doc.html

qrcode_java0.50beta10/docs/stylesheet.css

qrcode_java0.50beta10/lib/

qrcode_java0.50beta10/lib/Qrcode.jar

qrcode_java0.50beta10/README.txt

qrcode_java0.50beta10/samples/

qrcode_java0.50beta10/samples/QrAppletSample.java

qrcode_java0.50beta10/samples/QrAppletSample.html

qrcode_java0.50beta10/samples/sample.java

qrcode_java0.50beta10/samples/QrAppletSample.jar

qrcode_java0.50beta10/src/

qrcode_java0.50beta10/src/com/

qrcode_java0.50beta10/src/com/swetake/

qrcode_java0.50beta10/src/com/swetake/util/

qrcode_java0.50beta10/src/com/swetake/util/qrcode_data/

qrcode_java0.50beta10/src/com/swetake/util/Qrcode.java

[applmgr@ebs12vis com]$ cp $JAVA_BASE/com/qrcode_java0.50beta10/lib/Qrcode.jar $JAVA_BASE/com

SELECT *

FROM DBA_REGISTRY

WHERE COMP_ID = 'JAVAVM';

If not exists execute $ORACLE_HOME/javavm/install/initjvm.sql

[applmgr@ebs12vis com]$ loadjava -u apps/apps@VIS -r -v -f -genmissing -s -grant public $JAVA_BASE/com/Qrcode.jar

SELECT *

FROM DBA_OBJECTS X

WHERE 1=1

AND X.OBJECT_TYPE LIKE 'JAVA%'

AND UPPER(X.OBJECT_NAME) LIKE '%QRCODE%';

/var/tmp/qrcode

CREATE OR REPLACE AND COMPILE  JAVA SOURCE NAMED QRCodeEncoder

AS import java.awt.image.BufferedImage;

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

/**

* 二维码生成器

*/

public class QRCodeEncoder {

/**

* 生成二维码(QRCode)图片

*

* @param content

* @param imgPath

*/

public void encoderQRCode(String content, String imgPath) {

try {

Qrcode qrcodeHandler = new Qrcode();

qrcodeHandler.setQrcodeErrorCorrect('M');

qrcodeHandler.setQrcodeEncodeMode('B');

qrcodeHandler.setQrcodeVersion(7);

System.out.println(content);

byte[] contentBytes = content.getBytes("gb2312");

BufferedImage bufImg = new BufferedImage(140, 140,

BufferedImage.TYPE_INT_RGB);

Graphics2D gs = bufImg.createGraphics();

gs.setBackground(Color.WHITE);

gs.clearRect(0, 0, 140, 140);

// 设定图像颜色 > BLACK

gs.setColor(Color.BLACK);

// 设置偏移量 不设置可能导致解析出错

int pixoff = 2;

// 输出内容 > 二维码

if (contentBytes.length > 0 && contentBytes.length < 120) {

boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);

for (int i = 0; i < codeOut.length; i++) {

for (int j = 0; j < codeOut.length; j++) {

if (codeOut[j][i]) {

gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);

}

}

}

} else {

System.err.println("QRCode content bytes length = "

+ contentBytes.length + " not in [ 0,120 ]. ");

}

gs.dispose();

bufImg.flush();

File imgFile = new File(imgPath);

// 生成二维码QRCode图片

ImageIO.write(bufImg, "png", imgFile);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* @param args

*            the command line arguments

*/

public static void main(String[] args) {

String imgPath = "/var/tmp/qrcode/QRCode.png";

String content = "Oracle EBS Repository,你好,世界";

QRCodeEncoder handler = new QRCodeEncoder();

handler.encoderQRCode(content, imgPath);

System.out.println("encoder QRcode success");

}

}

CREATE OR REPLACE PROCEDURE cux_get_qrcode

AS

LANGUAGE JAVA

NAME 'QRCodeEncoder.main(java.lang.String[])' ;

set serveroutput on

call dbms_java.set_output(5000);

execute cux_get_qrcode;

EBS QRCODE的更多相关文章

  1. Deploying JAR Package & JSP Page in EBS R12.2.4 WLS

    https://pan.baidu.com/s/1OomyeLdbGWxTtCKVcweo0w # Uninstall JAR JSP QRCODE 1.# 查找QRCODE相关文件位置 [root@ ...

  2. 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)

    在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...

  3. BPM与 SAP & Oracle EBS集成解决方案分享

    一.需求分析 SAP和Oracle EBS都是作为全球顶级的的ERP产 品,得到了众多客户的青睐.然而由于系统庞大.价格昂贵以及定位不同,客户在实施过程中经常会面临以下困惑: 1.SAP如何实现&qu ...

  4. 使用jquery.qrcode生成二维码(转)

    jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...

  5. 动态生成二维码插件 jquery.qrcode.js

    前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...

  6. qrcode 生成验证码带文字

    /** * 生成二维码 * * @param int $id * @param string $file * @param boolean $is_download */public function ...

  7. 解决EBS中JAR包冲突的问题

    同事解决的,摘抄上来备用. 问题描述:在OAF里调用ESB的服务报错如下: Error Page   Exception Details.    oracle.apps.fnd.framework.O ...

  8. EBS中利用Socket与外系统通信

    某银行要求做一个签到签退功能,日终EBS系统发送报文与核心系统对帐,规定利用Socket来做传送,记录下步骤: 1.编辑: $INST_TOP/ora/10.1.3/j2ee/oacore/appli ...

  9. Oracle EBS R12的启停脚本

    以下脚本用root用户登录执行: 一.DB启停使用EBS提供的脚本ebs_start.shsu - oraprod -c "/d01/oracle/PROD/db/tech_st/10.2. ...

随机推荐

  1. 如何查看centos系统cpu/内存使用情况

    1.查看硬盘 [mushme@investide ~]$ df -ah 文件系统              容量  已用 可用 已用% 挂载点 /dev/cciss/c0d0p1     123G   ...

  2. 微服务(Microservices )简介

    概念 微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行, 并与轻量级机制(通常是HTTP资源API)进行通信. 这些服务是围绕业务功能构建的,可以通过全自 ...

  3. charles mock方法及问题

    一. 抓包后修改返回数据1.生成一个完成的请求返回信息1.charles抓取一个完整的请求,返回数据2.然后找到该请求,右键“save response”,将该完整请求返回文件保存至本地3.修改本地需 ...

  4. ZOJ 3229 Shoot the Bullet(有源汇上下界最大流)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3442 题目大意: 一个屌丝给m个女神拍照,计划拍照n天,每一天屌丝给 ...

  5. collectd+influxDB+Grafana搭建性能监控平台

    网上查看了很多关于环境搭建的文章,都比较久远了很多安装包源都不可用了,今天收集了很多资料组合尝试使用新版本来搭建,故在此记录. 采集数据(collectd)-> 存储数据(influxdb) - ...

  6. java web项目为什么我们要放弃jsp?

    前戏: 以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多 ...

  7. python 全栈开发,Day111(客户管理之 编辑权限(二),Django表单集合Formset,ORM之limit_choices_to,构造家族结构)

    昨日内容回顾 1. 权限系统的流程? 2. 权限的表有几个? 3. 技术点 中间件 session orm - 去重 - 去空 inclusion_tag filter 有序字典 settings配置 ...

  8. gulp初探

    很多人都在用grunt和gulp,我现在连github都不用..为了说自己是个前端,还是搞搞gulp吧 nodejs很多人都会安装,这个不是问题 npm模块现在好像是自带的..我忘了.. 先全局安装下 ...

  9. [转]Kindle 推送教程:教你用电子邮箱推送电子书

    Kindle 推送是什么意思?如何通过电子邮件附件推送?或许刚刚接触 Kindle 的朋友对这个概念不是很清楚,其实所谓 Kindle 推送是指亚马逊提供的一个“Kindle 个人文档服务”,我们只需 ...

  10. Minimum Transport Cost HDU1385(路径打印)

    最短路的路径打印问题 同时路径要是最小字典序 字典序用floyd方便很多 学会了两种打印路径的方法!!! #include <stdio.h> #include <string.h& ...