openfire在插件方面確實(shí)費(fèi)了不少周折,終于在多次google以及自己摸索的情況下,我找到了自己想要的答案。。為了以后少走彎路,故作此文。
- 建立自己的LBS插件(根據(jù)github上的openfireLBS,主要問(wèn)題是如何插入自己的數(shù)據(jù)表)
- 之前想當(dāng)然的自己在數(shù)據(jù)庫(kù)中插入一張表,但發(fā)現(xiàn)利用openfire無(wú)法進(jìn)行數(shù)據(jù)插入。
在openfire的數(shù)據(jù)庫(kù)中插入自己的數(shù)據(jù)表
1.建立sql相關(guān)文件
在src目錄下新建一個(gè)database目錄,然后database下面新建一個(gè)sql文件,文件名用小寫(xiě)字母+“_mysql”。(因?yàn)槲沂褂玫氖?font color="#FF0000">mysql數(shù)據(jù)庫(kù))
打開(kāi)這個(gè)sql文件之后,需要插入ofversion一條語(yǔ)句,
INSERT INTO ofVersion (name, version) VALUES ('flylnlbs', 0); //我覺(jué)得name的value必須用小寫(xiě),因?yàn)橹坝么髮?xiě),就出現(xiàn)了問(wèn)題
然后下面新建自己的表:
CREATE TABLE `ofLocation` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL,
`updatetime` datetime NOT NULL,
`lon` double NOT NULL,
`lat` double NOT NULL,
PRIMARY KEY (`id`)
) ;
2.打開(kāi)自己的plugin.xml文件,插入
flylnlbs //這里的databaseKey與文件名的前綴相同,即,文件名為: //flylnlbs_mysql.sql
0
3.引入plugin到工程,并編譯。然后重啟openfire,看到數(shù)據(jù)庫(kù)更新成功標(biāo)志,表明數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功。
- mysql 設(shè)置utf8之后,依然出現(xiàn)亂碼(中文全部是問(wèn)號(hào))
修改配置openfire.xml
使用openfire發(fā)現(xiàn)數(shù)據(jù)庫(kù)為亂碼,如果已經(jīng)將mysql的編碼改為utf8,還是出現(xiàn),則考慮在openfire/conf/openfire.xml里面關(guān)于數(shù)據(jù)庫(kù)的設(shè)置出現(xiàn)了問(wèn)題:
jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true&characterEncoding=utf8 是否這里的&出現(xiàn)了2次?如果出現(xiàn)了2次,刪掉一次即可。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。