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

【openfire插件开发】数据库处理部分(openfire数据库模式)

    博客分类:
  • IM
 
阅读更多

我们都知道,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服务器以开发自定义插件的过程。Openfire是一款开源的即时通讯服务器,基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时...

    编写Openfire开发插件、部署源码

    总的来说,Openfire插件开发涉及到Java编程、数据库设计、XML配置以及Web服务的构建。开发者需要熟悉XMPP协议、Java编程和Web开发的相关知识,才能有效地利用Openfire的API进行插件开发。而部署源码则涉及到构建流程...

    Openfire插件开发 访问jsp servlet

    在这个“Openfire插件开发 访问jsp servlet”项目中,我们将探讨如何在Openfire环境中开发一个插件,同时利用JavaServer Pages(JSP)和Servlet技术来处理HTTP请求。 首先,让我们理解Openfire插件开发的基本流程:...

    openfire插件开发.pdf

    Openfire的架构允许开发者通过插件来扩展服务器功能,这种插件开发模式增加了Openfire的灵活性和可定制性。 插件开发文档中提到了多个技术要点和工具,其中涉及到的技术和工具有WinXP操作系统、MyEclipse 6.5集成...

    openfire插件开发人员指南

    以下是对Openfire插件开发核心概念的详细解释: 1. **插件结构**: 插件的基本结构包括一个包含所有必要组件的文件夹。其中,`plugin.xml`是定义插件的关键文件,`readme.html`和`changelog.html`是供用户查看的...

    Openfire插件开发人员指南

    Openfire 是一款开源的即时通讯服务器,它支持XMPP协议,允许用户构建实时通信系统。...从创建基本的插件结构,到实现复杂的管理界面和数据库交互,Openfire 插件开发提供了一个强大且灵活的平台。

    openfire插件

    4. **数据库交互(Database Interaction)**:Openfire插件可能需要存储或检索数据,因此会有与数据库交互的代码,这通常涉及JDBC连接和SQL查询。 5. **XML配置文件(XML Configuration Files)**:Openfire插件的...

    Openfire 及插件开发 . 国内没有中文资料.我自己手写

    JMS(Java Message Service)可能是用于实现异步通信或消息队列的组件,而Spark是一个基于XMPP的桌面聊天客户端,也可能与Openfire插件开发有关。 总之,Openfire插件开发需要开发者具备Java编程基础、XML配置知识...

    openfire聊天记录插件(含有数据库脚本)

    如果你的Openfire服务器配置了其他类型的数据库(如PostgreSQL、Oracle等),你可以参照MySQL脚本的模式来创建相应的表结构,因为大多数SQL方言都支持类似的创建表的语法。 在部署此插件时,首先,你需要确保你的...

    openfire开发文档

    本开发文档主要介绍如何快速地开始Openfire插件的开发,并深入理解源码。 一、Openfire 源码部署与打包 1. 准备工作: 开发者需要安装MyEclipse 6.6作为集成开发环境(IDE),同时从官方网站...

    openfire企业版插件

    - **插件开发**:了解如何编写和打包Openfire插件,以及如何通过`plugin.xml`文件定义插件行为。 - **分布式缓存**:通过Coherence的使用,可能涉及数据缓存策略和高可用性设计。 - **数据库集成**:与数据库的...

    Openfire开发资料

    "openfire插件开发"标签提示我们关注这部分内容。开发插件时,需要理解Openfire的插件框架,创建相应的Maven项目,编写Java代码,最后通过Maven目标进行打包。"openfire修改.docx"和"openfire集成用户.docx"可能包含...

    openfire的插件

    在你提供的文件列表中,每个.jar文件代表了一个特定的Openfire插件或服务组件。以下是对这些文件及其对应功能的详细解释: 1. **ofmeet.jar**:这个插件是Openfire的视频会议解决方案,名为"OfMeet"。它提供了基于...

    openfire二次开发问题分析及解决

    #### 二、Openfire插件开发问题分析与解决 ##### 2.1 插件开发分析 Openfire为了方便用户的二次开发扩展,提供了强大的插件支持模式。一般来说,可以通过开发插件的方式来扩展Openfire的功能,并且大多数情况下...

    openfire 聊天记录插件 archive(java 源码)

    这个压缩包文件包含了Openfire聊天记录插件的相关源码,对于开发者来说,这是一个宝贵的资源,可以深入理解Openfire如何处理聊天记录以及如何扩展其功能。 首先,`archive-1.0.5.jar`是该插件的编译后版本,它包含...

    openfire详细开发文档

    理解XMPP的基本原理和工作流程对于开发Openfire插件或与其交互的应用至关重要。 2. **服务器架构**:Openfire采用模块化的架构设计,包括用户管理、认证、会话管理、多用户聊天、推送等模块。开发者需要了解这些...

    openfire消息回执插件

    综上所述,Openfire消息回执插件通过DbChatLogsManager管理数据库中的聊天记录,ChatLogPlugin作为插件核心处理回执事件,并且ChatLogs提供对聊天记录数据的抽象和操作。这三者共同协作,实现了Openfire中的消息回执...

    openfire 聊天记录插件(单聊群聊)

    【描述】提到:"自己写的openfire插件,可记录一对一,会议室聊天记录,内附sql文件,数据库mysql,赚点积分。嘿嘿",这表明这个插件是由个人开发者编写的,可能并非官方提供,但依然能有效地实现聊天记录的存储。...

Global site tag (gtag.js) - Google Analytics