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

 

 

      我们都知道,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,或者简单工厂模式/策略模式吧。


 

转载于:https://www.cnblogs.com/ErinCodeMM/archive/2011/12/12/2285079.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值