实现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。添加两行语句:
testplugin
3.编译testPlugin插件,并运行openfire。我们看到控制台输出:
4.我们可以打开数据库,看到已经新建了一个数据表。如下图:
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();