转:http://blog.csdn.net/wenwucauc/archive/2008/08/19/2794093.aspx
《基于jabber(XMPP)架设内部即时通讯服务》
这篇文章相信是大部分研究openfire的同胞起步看的一篇文章了,的确写得很好,就是对数据库配置这一块写得不够详细,他原有的内容我就不再转载了,大家自己百度一下,我就补充说说一些配数据库的东西吧。
我就试验了三种数据库:HSQLDB、Microsoft SQLServer、IBM DB2
一、HSQLDB
HSQLDB最简单了,基本上和一般的软件安装一样,全部下一步下去就OK了,不用多说,这都出问题我建议就不要花时间在这上面了。
二、Microsoft SQLServer
我是用的是2005的版本,其他版本相信差不多,数据库的配置就是要建立一个openfire数据库,然后记住,要开放TCP/IP端口,不然会出错,具体步骤如下:
SQLServer2005必须为混合登录模式,例如:可以用“sa”登录
修改登陆模式方法:企业管理器>SQL组展开>右击(local)(windows NT)>属性>安全性
1、进入“SQLServer配置管理器(SQLServerConfigurationManager)”,在左边窗口选择“SQLServer2005网络配置”下面的分支“MSSQLServer的协议”
2、在右边窗口中右键点击“TCP/IP”,选“属性”,再选择“IP地址”,将表单中的“TCP端口”的值都改成1433(动态端口可以不改),然后点“确定”。
3、重启“SQLServer”和“SQLServerBrowser”这两项服务即可。
4、在防火墙中打开1433端口。
5、装入SQLServer2005JDBC驱动,编译时要添加到环境变量中。下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
然后是吧JDBC驱动放进openfire的lib中去,启动openfire,在设置数据库时的两个参数如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Url = "jdbc:sqlserver://localhost:1433;databaseName=**** "
用户名密码自己设置,要求对数据库有修改权限。
三、DB2
有一点要注意的是DB2数据库对索引长度有限制,最新的2.5以上版本的openfire数据超过了这个限制,即使使用DB2v9也不行,我们只好使用openfire2.4的版本了。
DB2的使用也需要自己新建一个openfire的数据库,然后将JDBC驱动放openfire的lib中去,驱动位置在DB2的安装文件中的...\IBM\SQLLIB\java\db2java.zip。把后缀改成jar后就可以用了。
启动openfire,在设置数据库时的两个参数如下:
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Url = "jdbc:db2://localhost:50000/databaseName "
要注意的是COM是大写的,小写可找不到Driver文件;还有,如果配置出错要自己手工删除已经添加进数据库的表文件,否则重新配置会出错。
对这方面技术有兴趣的同仁可以联系我,大家一起探讨一下。
联系方式:zhangchiwisco@gmail.com
分享到:
相关推荐
openfire自带数据库的字典,详细展示数据库的每个表的结构,并备注了每个字段的含义,对开发者有很好的帮助。
详细列出了即时通信服务端openfire数据库的表结构,包括表名字段名,字段属性,主外键等等
openfire数据库模式指南,列出了其所有数据库表结构及说明
-bash-4.1$ cd /usr/local/openfire/bin -bash-4.1$ ./openfire stop 2.找到openfire配置文件 [root@openfire.clvn.com.cn ~]# cd /usr/local/openfire/conf/ [root@openfire.clvn.com.cn conf]# ls ...
实现openfire与用户数据库集成 实现用户认证、用户查询
数据库字典,想了解的朋友。这个真的不错。openfire再次开发必备资料。
本是为了给项目组成员开发使用而纯个人翻译的openfire数据库架构,添加了一些网上搜到的Openfire的资料进行字段解释
openfire 脚本文件
如何安装配置Openfire for苹果
Openfire在使用MySQL数据库后的中文乱码问题解决.docx
只需在客户端asmack设置回执,在openfire数据库ofoffline中添加字段lifeid(varchar类型),即可使用,有插件,有源码,保证不丢包,不重包。
openfire聊天记录插件,含有mysql脚本,安装插件前现根据提供的mysql脚本建个表(其他数据库可根据mysql的样式自己建,很简单)
介绍了openfire的数据库结构及工作流程以及插件开发。
目前在网上能找到的最详细的openfire开发资料,包括基于eclipse的开发基础,openfire数据库结构及表的详细说明。openfire插件开发基础。
该 openfire 版本最好匹配 MySQL 5.7 的版本使用, 如果用 MySQL 8.0 以上的版本, 可能在配置 openfire 服务器时连接不上 MySQL 数据库
openfire好友关系解析,包括数据包及数据库状态。
android android android android android android android android android android android android openfire openfire openfire openfire openfire openfire openfire openfire openfire openfire openfire ...
自己写的openfire插件,可记录一对一,会议室聊天记录,内附sql文件,数据库mysql,赚点积分。嘿嘿
openfire集成第三方系统配置,数据库配置方法
openfire群聊持久化插件,直接放到plugin目录下可用,解决群聊房间推出后房间销毁问题 附带的两张数据库表用来保存群聊离线消息