2013年06月28日

3516 ワード

Openfireプラグインを実装する際のデータベースセクションの参照記事
原文:http://www.cnblogs.com/ErinCodeMM/archive/2011/12/12/2285079.html
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.2行の文を追加します.
  testplugin
      0
 
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();