> 实用问答
Java 集成PageOffice自带印章配置连接Oracle
2019-06-18 07:36:32 作者:佚名

Java开发环境下,在WEB项目中集成PageOffice后,就可使用PageOffice自带的电子印章/签章。PageOffice中默认自带的电子签章是存放在Access数据库中的,但在实际开发项目中大多数是将签章数据存放在MySQL、Oracle数据库中的。那么要如何将数据存放到MySQL、Oracle数据库中呢?下面的文字将详细介绍PageOffice自带印章是如何存放到Oracle数据库中的,而关于如何将数据库存放到MySQL数据库中的详细介绍,请参考另一篇文章-“Java 集成PageOffice自带印章/签章,配置连接MySQL”。

       本篇文章中配置连接的数据库是以Oracle10g版本为例,其它版本的配置连接请参考该版本的介绍。

攻略对象

  • 安装配置好Oracle10g数据库
  • 下载Oracle10g连接JDBC的驱动包

步骤分解

  1. 1

    1.前期准备如下:

    1)安装配置好Oracle10g数据库

    2)下载Oracle10g连接JDBC的驱动包,本人采用的版本是:“ojdbc14.jar”,参考地址为:“http://download.csdn.net/detail/muyandong/207249#comment”

    配置连接oracle步骤如下:

    创建名称为“Seal”的数据库实例,本人使用的用户为“scott”,密码为“123456”

    3)通过SQL脚本,创建数据库表

    其中,建表语句如下:

    --create tables

    Create table HtmlSealLog

    (

      ID int not null,

      OPDate date,

      OPType nvarchar2(50),

      OPUser nvarchar2(50),

      PageID int,

      PageTitle nvarchar2(255),

      SealID int,

      SealName nvarchar2(50),

      SignerName nvarchar2(50),

      SignatureID nvarchar2(50),

      DeptID int,

      DeptName nvarchar2(100),

      CertSerialNum nvarchar2(50),

      IssueTo nvarchar2(50),

      IssueBy nvarchar2(50),

      IP nvarchar2(50),

        constraint PK_HtmlSealLog primary key (ID)

    );

     

    Create table HtmlSignature

    (

      ID int not null,

      PageID nvarchar2(100),

      SealID int,

      Signature long,

        constraint PK_HtmlSignature primary key (ID)

    );

     

    create table RootCerts

    (

      ID int not null,

      CertName nvarchar2(50),

      CertSerialNum nvarchar2(50),

      ValidFrom date,

      ValidTo date,

      Description nvarchar2(255),

      CertPKCS7 long,

      CreateTime date,

      constraint PK_RootCerts primary key (ID)

    ); 

     

     

    Create table SealLog

    (

      ID int not null,

      OPDate date,

      OPType nvarchar2(20),

      SealID int,

      SealName nvarchar2(50),

      DeptID int,

      DeptName nvarchar2(100),

      SignerName nvarchar2(50),

      CertSerialNum nvarchar2(50),

      IssueTo nvarchar2(50),

      IssueBy nvarchar2(50),

      FileName nvarchar2(255),

      constraint PK_SealLog primary key (ID)

    );

     

    Create table Seals

    (

      ID int not null,

      SealName nvarchar2(100) not null,

      SealType nvarchar2(10),

      DeptID int,

      DeptName nvarchar2(100),

      SignerID int,

      SignerName nvarchar2(50),

      CreateTime date,

      UpdateTime date,

      Status nvarchar2(20),

      Description nvarchar2(255),

      AuthType nvarchar2(10),

      CertSerialNum nvarchar2(50),

      IssueTo nvarchar2(50),

      IssueBy nvarchar2(50),

      ValidFrom date,

      ValidTo date,

      CertPKCS7 long,  

      SealImage BLOB,

      SealImageType nvarchar2(20),

      Vcode nvarchar2(40),

      constraint PK_Seals primary key (ID)

    );

     

    Create table SysLog

    (

      ID int not null,

      OPDate date,

      OPUserID int,

      OPUserName nvarchar2(50),

      OPType nvarchar2(50),

      OPDesc nvarchar2(250),

      constraint PK_SYSLog primary key (ID)

    );

     

    Create table Users

    (

      ID int not null,

      UserName nvarchar2(50),

      Password nvarchar2(40),

      DeptID int,

      DeptName nvarchar2(100),

      RoleID int,

      RoleName nvarchar2(50),

      CreateTime date,

      UpdateTime date,

      EmployNo nvarchar2(30),

      Duty nvarchar2(50),

      Sex nvarchar2(2),

      Tel nvarchar2(100),

      Email nvarchar2(255),

      Description nvarchar2(255),

      IP nvarchar2(255),

      CertPKCS7 long,

      Status nvarchar2(10),

        constraint PK_Users primary key (ID)

    );

     

    --create sequences

    create sequence HtmlSealLog_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence HtmlSignature_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence RootCerts_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence SealLog_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence Seals_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence SysLog_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

    create sequence Users_seq increment by 1 start with 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;

     

     

    --insert data

    INSERT INTO USERS (ID, USERNAME, PASSWORD, DEPTID, DEPTNAME, ROLEID, ROLENAME) VALUES(Users_seq.nextval,'admin','45B9E269439E3F31314F0BE264884338',1,'Office','1','超级管理员');

     

    4)Java web项目集成PageOffice,步骤如下:

    新建一个web项目,命名为“TestSealOracle”,将PageOffice独立升级包中的文件(pageoffice.jar、posetup.exe、sealsetup.exe)和之前下载的“ojdbc14.jar”文件拷贝到项目的“WEB-INF\lib”目录下,如图1所示。

    Java 集成PageOffice自带印章配置连接Oracle
  2. 2

    2.打开web.xml配置文件,将如下的节点拷贝到文件中。

     

         <!-- link to Oracle begin -->

         <context-param>

                <param-name>posealdb-driver</param-name>          

                <param-value>oracle.jdbc.driver.OracleDriver</param-value>

         </context-param>

         <context-param>

                <param-name>posealdb-url</param-name>

                <param-value>jdbc:oracle:thin:@10.61.0.39:1521:Seal</param-value>

         </context-param>

         <context-param>

                <param-name>posealdb-username</param-name>

                <param-value>scott</param-value> </context-param> <context-param>

                <param-name>posealdb-password</param-name>

                <param-value>seal</param-value>

         </context-param>

         <!-- link to Oracle end -->

    注意,图2中的“10.61.0.39”指的是Oracle数据库的服务器IP地址;“1521”为安装的Oracle的端口号;“Seal”为创建的数据库名称;“scott”指的是Oracle数据库的登录用户名;“123456”指的是数据库登录用户的登录密码。

    上述参数值均可根据实际情况进行修改。

    Java 集成PageOffice自带印章配置连接Oracle
  3. 3

    3.访问电子签章简易管理平台,测试是否连接成功。

    1)在浏览器中输入:http://kby-pc:8080/TestSealOracle/loginseal.do, 跳转到登录页面,如图3所示。

    Java 集成PageOffice自带印章配置连接Oracle
  4. 4

    2)输入密码:“111111”(web.xml中<context-param> 参数adminseal-password配置的登录密码),登录管理平台。

  5. 5

    3)点击左侧的“添加印章”,然后在右侧输入印章信息,添加印章,提示印章添加成功,那么说明已经成功连接了 Oracle数据库,如图4所示。

    Java 集成PageOffice自带印章配置连接Oracle
  6. 6

    注意,若弹出提示框,提示系统尚未注册激活,如图5所示,那么请先参考PageOffice示例代码,集成PageOffice产品的在线编辑功能,在第一次打开文件的时候会提示注册对话框,输入序列号注册PageOffice产品之后,再执行添加印章的操作。

    Java 集成PageOffice自带印章配置连接OracleEND

相关文章

234游戏网站地图
游戏中心
手机游戏
app大全
单机游戏
网络游戏
网页游戏
手机网游
新闻中心
网游新闻
手游新闻
单机新闻
原创栏目
综合热点
实用问答
专题文章
图片中心
美女图片
爆笑图
二次元
网游图片
单机图片
手游图片
视频中心
单机视频
手游视频
网游视频
视频综合
游戏赛事
攻略中心
单机攻略
手游攻略
网游攻略
爆料中心
娱乐八卦
新鲜事
国内新闻
评测中心
单机评测
手游评测
网游评测
子站导航
234游戏网
234问答
234游戏论坛
vr频道
问答2
问答3

大家都在搜