`
sanshi
  • 浏览: 83547 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jbpm数据库的初始化

阅读更多

MySQL <o:p></o:p>

1 、首先安装 MySQL <o:p></o:p>

MySQL 的安装比较简单,网上也有很多文章,本文不再赘述。本指南所用 MySQL 版本为 MySQL 4.1 for windows )。再找一个 MySQL 客户端,目的是方便查看数据库中的数据,本文推荐使用 MySQL 网站上免费提供的“ MySQL Query Brower ”,当然你用其他的客户端也行,比如 MySQL-Front <o:p></o:p>

2 、建库 <o:p></o:p>

MySQL 中创建一个库,库名: jbpm <o:p></o:p>

3 、生成建表的 SQL 语句并建表 <o:p></o:p>

jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate> 下的子目录 jbpm 改名为 jbpm.3 ,否则在执行下面的 ant 命令时会报如 jbpm.3 目录不存在的错误: <o:p></o:p>

D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db\build.xml:361: The following error occurred while executing this line: <o:p></o:p>

D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db\build.xml:68: Basedir D:\jbpm-starters-kit-3.1.1\jbpm.3 does not exist <o:p></o:p>

DOS 窗下,进入 D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db 目录,执行如下命令: <o:p></o:p>

ant mysql.scripts <o:p></o:p>

执行成功后,在 D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db\build\mysql\scripts 目录里生成了四个 sql 文件,它们做什么用的一看名字就知道了。在 MySQL 客户端中执行“ mysql.create.sql ”脚本,这样将在 jbpm 库中创建一个个的数据表。 

  Oracle <o:p></o:p>

先安装好 Oracle 服务器。访问 Oracle 推荐用“ PLSQL Developer ”。不过要连接 Oracle 还要在本机上装上 Oracle 自己的客户端程序,里面提供了 JDBC 包和一些配置。要连接服务器还得配置一下,我一般都是不用 GUI 而直接改 tnsnames.ora 文件,在我的电脑里此文件的目录地址是: D:\oracle\ora92\network\ADMIN\tnsnames.ora ,内容如下 ( 两面有两个配置了 ) <o:p></o:p>

# TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora <o:p></o:p>

# Generated by Oracle configuration tools. <o:p></o:p>

WXXRDB_192.168.3.2 = <o:p></o:p>

  (DESCRIPTION = <o:p></o:p>

    (ADDRESS_LIST = <o:p></o:p>

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.2)(PORT = 1521)) <o:p></o:p>

    ) <o:p></o:p>

    (CONNECT_DATA = <o:p></o:p>

      (SID = wxxrDB) <o:p></o:p>

      (SERVER = DEDICATED) <o:p></o:p>

    ) <o:p></o:p>

  ) <o:p></o:p>

WXXRDB_192.168.4.2 = <o:p></o:p>

  (DESCRIPTION = <o:p></o:p>

    (ADDRESS_LIST = <o:p></o:p>

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.2)(PORT = 1521)) <o:p></o:p>

    ) <o:p></o:p>

    (CONNECT_DATA = <o:p></o:p>

      (SID = wxxrDB) <o:p></o:p>

      (SERVER = DEDICATED) <o:p></o:p>

    ) <o:p></o:p>

  ) <o:p></o:p>

前面都是 Oracle 的一些知识,不会的 Google 一下吧。最后配置好后,用 PLSQL Developer 输入你的用户名和密码联接到 Oracle ,就算 OK 了。 <o:p></o:p>

参考上面 MySQL 的步骤,基本一样: <o:p></o:p>

1       jbpm 改名为 jbpm.3 <o:p></o:p>

2       再执行 ant oracle.scripts <o:p></o:p>

3       jbpm-db\build\oracle\scripts 目录的 oracle.create.sql 脚本,在 Oracle 中生成 jBPM 的所有表。在“ PLSQL Developer ”中可以新建一个 Command Windows 窗口然后输入命令: @D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db\build\oracle\scripts\oracle.create.sql

<o:p>

修改hibernate.cfg.xml

       hibernate.cfg.xml 的默认设置是用 HSQL ,这是一个内存数据库,这种内存数据库用来代替项目实际所用的数据库来做单元测试挺不错的。不过我们这里是要试试用 MySQL Oracle ,那就改一下设置吧。

注:配置值可参考 D:\jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.1</st1:chsdate>\jbpm-db 对应子目录下的 hibernate.properties 文件。

1 MySQL 的更改如下:

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">123456</property>

2 Oracle 的更改如下:

<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

<property name="hibernate.connection.url">jdbc:oracle:thin:@192.168.123.10:1521:wxxrDB</property>

<property name="hibernate.connection.username">chengang</property>

<property name="hibernate.connection.password">chengang</property>

如果你装了 Oracle 的客户端,并且 D:\oracle\ora92\network\ADMIN\tnsnames.ora 里做了如下的设置

WXXRDB_192.168.123.10 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.123.10)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SID = wxxrDB)

      (SERVER = DEDICATED)

    )

  )


Oracle hibernate.connection.url 项也可以设为: jdbc:oracle:oci:@WXXRDB_192.168.123.10

主要是把 MySQL Oracle JDBC 库、以及 Hibernate

分享到:
评论
1 楼 xiaobojava 2009-10-21  
博主,需要另加jar包吗?怎么我的老报找不到数据库驱动啊。

相关推荐

    JBPM4.4 mysql数据库创建脚本

    JBPM4.4 mysql数据库创建脚本,修正ant create.jbpm.schema不能创建数据库的bug。

    JBPM3.2 表初始化,流程发布

    总结,JBPM3.2的数据库初始化和流程发布是系统运行的基础,只有正确完成这两步,才能确保后续的流程实例执行和管理功能得以顺利进行。实践中,开发者应熟悉相应的SQL脚本和流程部署过程,以便高效地在JBPM环境中构建...

    用MYSQL做JBPM数据库

    MySQL作为JBPM数据库的使用详解 JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于处理业务流程的建模、部署、执行和监控。在JBPM中,数据库扮演着至关重要的角色,存储了流程实例、...

    JBPM数据库表说明[归类].pdf

    以下是对JBPM数据库表的一些详细说明: 1. **JBPM_PROCESSDEFINITION_PROCESSDEFINITION**: 这个表主要存储流程模板的信息。`ID_` 是每个流程模板的唯一标识,`NAME_` 代表流程模板的名称,`VERSION_` 记录了模板...

    JBPM数据库表说明

    以下是对JBPM数据库表的一些详细说明: 1. **JBPM_PROCESSDEFINITION**:这个表存储了流程模板的信息。`ID_`是流程模板的唯一标识,用于区分不同的流程定义。`NAME_`是流程模板的名称,方便用户识别。`VERSION_`...

    jbpm的数据库说明

    数据库初始化 jbpm启动时会自动创建和更新数据库表结构,但需要确保数据库用户有相应的权限。此外,也可以手动通过jbpm的部署工具(如jBPM Console或命令行工具)进行初始化和升级。 ### 4. 数据库性能优化 为...

    JBPM3.2 表初始化,流程发布第一课

    这些配置会告知JBPM如何连接到初始化好的数据库。 4. 数据清理与重建:在升级或调试过程中,可能需要清空已有数据并重新初始化。此时,应谨慎操作,确保不会丢失重要信息,或者在测试环境中进行此类操作。 二、...

    jbpm数据库表说明

    本文将深入解析jbpm数据库中的关键表,主要关注流程配置类和流程运行类的数据库结构。 1. **JBPM_PROCESSDEFINITION**: - 这个表存储了流程模板的信息。每个流程定义文件在数据库中对应一条记录,可能有多个版本...

    jbpm数据库脚本

    在给定的“jbpm数据库脚本”中,我们可以理解这是一组用于初始化或更新jbpm项目的数据库结构和数据的SQL脚本。这些脚本通常包含了创建表、视图、存储过程、触发器等数据库对象的语句,以支持jbpm系统运行所需的业务...

    JBPM数据库表说明[参照].pdf

    以下是一些关键的JBPM数据库表及其相关知识点: 1. **JBPM_PROCESSDEFINITION**: 这个表存储流程定义的信息,包括流程模版ID、名称和版本。每当有新的流程版本发布时,版本号会递增。字段`ISTERMINATIONIMPLICIT`...

    jbpm连接mysql数据库的实例以及问题解决方案

    3. **数据库初始化**:在连接成功后,你需要创建对应的JBPM数据库表。JBPM提供了一个脚本目录,其中包含了针对不同数据库的初始化脚本。对于MySQL,你可以在启动前执行`create-tables.sql`脚本来创建必要的表。 4. ...

    jbpm常用数据库脚本

    这些脚本主要用于创建和配置jbpm所需的数据库表结构和初始化数据,确保jbpm能够在一个特定的数据库环境中正常运行。 1. **MySQL脚本(jbpm.jpdl.mysql.sql)**:MySQL是一种广泛使用的开源关系型数据库管理系统。jbpm...

    jbpm5持久化及流转流程剖析

    在jbpm5中,初始化持久化通常涉及创建和配置数据库表,这些表用于存储流程实例、任务实例、变量以及其他元数据。例如,"OrganizationEntity"可能是一个自定义的实体类,用于存储与组织结构相关的数据,如用户组...

    jbpm的相关文档(数据库说明JBPM工作流开发指南等)

    【JBPM数据库说明】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在JBPM中,数据库扮演着至关重要的角色,存储了流程实例、任务、...

    jbpm学习笔记.docx

    - 使用ant脚本创建表结构和初始化数据。 3. **GPD(Graphical Process Designer)安装**: - GPD是jBPM的图形化流程设计器,集成在Eclipse中,文件格式为.jpdl.xml。 - 在Eclipse中安装GPD插件,通过"Install ...

    jBPM开发入门指南(2)[归类].pdf

    在本指南中,首先以MySQL和Oracle为例,讲解如何进行jBPM的数据库初始化操作。 对于MySQL,首先需要安装MySQL数据库。在安装完成后,创建一个名为"jbpm"的数据库。然后,获取jBPM的启动包,例如jbpm-starters-kit-...

    jbpm5 持久化及流转流程剖析

    - 初始化组织实体到数据库表中,包括`groupId`和`actorId`等信息。 - 为后续的任务分配和处理做准备。 2. **启动流程**: - 解析`.bpmn2`或`.bpmn`文件,并将其加载到内存中。这一步是通过`BPMNSemanticModule`...

    jbpm实战讲解.pdf

    运行`ant demo.setup.jboss`脚本进行JBPM的初始化设置。 - **自动完成的操作**: 1. 安装JBoss到`$jbpm.home/jboss-5.1.0.GA`目录。 2. 集成JBPM到JBoss中。 3. 安装并启动HSQLDB数据库。 4. 创建所需的数据库...

    jbpm运行环境配置

    对于数据库初始化,jbpm提供了不同数据库的jdbc驱动包,如在jbpm-starters-kit-3.1.2中。如果你使用的是3.2.x及以后的版本,你需要自行下载对应数据库的驱动。初始化数据库通常涉及运行db目录下的SQL脚本,这些脚本...

Global site tag (gtag.js) - Google Analytics