我们都知道,openfire的二次开发一般都是以插件形式组织的。openfire已有数据库及数据表。今天我们来讲,我们进行插件开发的时候,如何创建自己的数据表,添加到openfire原有的数据库中。
1.写数据库创建的脚本。
插件src目录下新建database文件夹,目录结构如下所示:
在database目录下新建testPlugin_mysql.sql,内容如下:
INSERT INTO ofVersion (name, version) VALUES ('testplugin', 0);
CREATE TABLE messageHistory (
messageID BIGINT NOT NULL auto_increment,
date VARCHAR(15) NOT NULL,
fromUsername VARCHAR(64) NOT NULL ,
toUsername VARCHAR(64) NOT NULL,
messageSize INT ,
stanza TEXT NOT NULL,
PRIMARY KEY (messageID)
);
INSERT INTO ofVersion (name, version) VALUES ('testplugin', 0);
2.修改plugin.xml。添加两行语句:
<databaseKey>testplugin</databaseKey>
<databaseVersion>0</databaseVersion>
3.编译testPlugin插件,并运行openfire。我们看到控制台输出:
4.我们可以打开数据库,看到已经新建了一个数据表。如下图:
总结:我们看到,我们已经创建了自己的数据库表,并已与openfire原有的数据库表整合在了一起。如果我们要对数据表进行操作的话,可以用类似下面的语句:
Connection con = null;
PreparedStatement pstmt = null;
String sql = “INSERT INTO messageHistory(date, fromUsername, toUsername, messageSize, stanza) VALUES('20111212', 'hcc', 'erin', '10', 'this is your content')”;
DbConnectionManager.getConnection();
pstmt = con.prepareStatement(sql);
pstmt.executeUpdate();
下次有时间讲讲Interceptor,或者简单工厂模式/策略模式吧。
http://www.cnblogs.com/ErinCodeMM/archive/2011/12/12/2285079.html
相关推荐
标题中的“openfire插件开发环境搭建”是指学习和配置Openfire服务器以开发自定义插件的过程。Openfire是一款开源的即时通讯服务器,基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时...
总的来说,Openfire插件开发涉及到Java编程、数据库设计、XML配置以及Web服务的构建。开发者需要熟悉XMPP协议、Java编程和Web开发的相关知识,才能有效地利用Openfire的API进行插件开发。而部署源码则涉及到构建流程...
在这个“Openfire插件开发 访问jsp servlet”项目中,我们将探讨如何在Openfire环境中开发一个插件,同时利用JavaServer Pages(JSP)和Servlet技术来处理HTTP请求。 首先,让我们理解Openfire插件开发的基本流程:...
Openfire的架构允许开发者通过插件来扩展服务器功能,这种插件开发模式增加了Openfire的灵活性和可定制性。 插件开发文档中提到了多个技术要点和工具,其中涉及到的技术和工具有WinXP操作系统、MyEclipse 6.5集成...
以下是对Openfire插件开发核心概念的详细解释: 1. **插件结构**: 插件的基本结构包括一个包含所有必要组件的文件夹。其中,`plugin.xml`是定义插件的关键文件,`readme.html`和`changelog.html`是供用户查看的...
Openfire 是一款开源的即时通讯服务器,它支持XMPP协议,允许用户构建实时通信系统。...从创建基本的插件结构,到实现复杂的管理界面和数据库交互,Openfire 插件开发提供了一个强大且灵活的平台。
4. **数据库交互(Database Interaction)**:Openfire插件可能需要存储或检索数据,因此会有与数据库交互的代码,这通常涉及JDBC连接和SQL查询。 5. **XML配置文件(XML Configuration Files)**:Openfire插件的...
Openfire 安装配置和插件开发详解 Openfire 是一个基于 XMPP 协议的即时通信服务器,可以实现实时的聊天服务。在本文中,我们将详细介绍 Openfire 的安装和配置过程,并探讨如何使用 Eclipse 进行插件开发。 一、...
JMS(Java Message Service)可能是用于实现异步通信或消息队列的组件,而Spark是一个基于XMPP的桌面聊天客户端,也可能与Openfire插件开发有关。 总之,Openfire插件开发需要开发者具备Java编程基础、XML配置知识...
如果你的Openfire服务器配置了其他类型的数据库(如PostgreSQL、Oracle等),你可以参照MySQL脚本的模式来创建相应的表结构,因为大多数SQL方言都支持类似的创建表的语法。 在部署此插件时,首先,你需要确保你的...
本开发文档主要介绍如何快速地开始Openfire插件的开发,并深入理解源码。 一、Openfire 源码部署与打包 1. 准备工作: 开发者需要安装MyEclipse 6.6作为集成开发环境(IDE),同时从官方网站...
- **插件开发**:了解如何编写和打包Openfire插件,以及如何通过`plugin.xml`文件定义插件行为。 - **分布式缓存**:通过Coherence的使用,可能涉及数据缓存策略和高可用性设计。 - **数据库集成**:与数据库的...
"openfire插件开发"标签提示我们关注这部分内容。开发插件时,需要理解Openfire的插件框架,创建相应的Maven项目,编写Java代码,最后通过Maven目标进行打包。"openfire修改.docx"和"openfire集成用户.docx"可能包含...
在你提供的文件列表中,每个.jar文件代表了一个特定的Openfire插件或服务组件。以下是对这些文件及其对应功能的详细解释: 1. **ofmeet.jar**:这个插件是Openfire的视频会议解决方案,名为"OfMeet"。它提供了基于...
#### 二、Openfire插件开发问题分析与解决 ##### 2.1 插件开发分析 Openfire为了方便用户的二次开发扩展,提供了强大的插件支持模式。一般来说,可以通过开发插件的方式来扩展Openfire的功能,并且大多数情况下...
这个压缩包文件包含了Openfire聊天记录插件的相关源码,对于开发者来说,这是一个宝贵的资源,可以深入理解Openfire如何处理聊天记录以及如何扩展其功能。 首先,`archive-1.0.5.jar`是该插件的编译后版本,它包含...
【openfire聊天历史纪录插件】是针对openfire即时通讯服务器的一款重要扩展,它使得用户能够存储和检索过去的聊天记录,极大地增强了沟通的有效性和可追溯性。Openfire是一款开源、基于XMPP协议的实时协作服务器,它...
理解XMPP的基本原理和工作流程对于开发Openfire插件或与其交互的应用至关重要。 2. **服务器架构**:Openfire采用模块化的架构设计,包括用户管理、认证、会话管理、多用户聊天、推送等模块。开发者需要了解这些...
综上所述,Openfire消息回执插件通过DbChatLogsManager管理数据库中的聊天记录,ChatLogPlugin作为插件核心处理回执事件,并且ChatLogs提供对聊天记录数据的抽象和操作。这三者共同协作,实现了Openfire中的消息回执...