本文絕大部分內容均參照openfire官方文件:custom database integration guide,位址如下:
openfire使用外部資料庫只需要在openfire/src/con/openfire.xml配置檔案中進行相應的配置,不需要手動編碼。配置分為兩個階段:1、進行openfire.xml的配置;2、登入到web管理後台進行手動配置;
階段一:進行openfire.xml的配置
1、外部資料庫整合配置
配置驅動和連線字串:
...com.mysql.jdbc.driver
jdbc:mysql://localhost/dbname?user=username&password=secret
...
...我的資料庫名叫openfirev1,mysql的使用者名稱是root,沒有設密碼所以密碼不用寫。com.mysql.jdbc.driver
jdbc:mysql://localhost/openfirev1?username=root
...
2、認證整合配置
認證配置需要配置以下標籤:
...org.jivesoftware.openfire.auth.jdbcauthprovider
select password from user_account where username=?
plain
...
...3、使用者整合配置org.jivesoftware.openfire.auth.jdbcauthprovider
select password from ofuser where username=?
plain
...
使用者整合是可選的,openfire可用從外部資料庫載入使用者。如果你想使用使用者整合,則必須先進行認證整合配置(如配置2)。使用者整合配置需配置已下標籤:
...org.jivesoftware.openfire.user.jdbcuserprovider
select password from user_account where username=?
plain
select name,email from myuser where username=?
select count(*) from myuser
select username from myuser
select username from myuser where
username
name
...
...4/openfire.xml檔案配置完成!所有**整合:org.jivesoftware.openfire.user.jdbcuserprovider
select name,email from ofuser where username=?
select count(*) from ofuser
select username from ofuser
select username from ofuser where
username
name
...
9090階段二:登入http:127.0.0.1:9090進行後台管理的初始化設定。首先在mysql中建立資料庫openfirev1。9091
encom.mysql.jdbc.driver
jdbc:mysql://localhost/openfirev1?username=root
org.jivesoftware.openfire.auth.jdbcauthprovider
org.jivesoftware.openfire.user.jdbcuserprovider
select password from ofuser where username=?
plain
select name,email from ofuser where username=?
select count(*) from ofuser
select username from ofuser
select username from ofuser where
username
name
此時,資料庫中已經生成了所有表!
目前為止已經可以使用資料庫中的使用者了。現在我們測試一下~往資料庫中的ofuser表中新增一條記錄:使用者名稱:tt,密碼:tt,直接從資料庫中新增和從控制台新增都可以。如下圖就是從控制台新增:
然後從客戶端spark登入:
登入成功!
openfire使用oracle資料庫
openfire本身支援oracle資料庫,也提供了相關sql,這裡主要解決的問題是,openfire雖然提供了這些,但是本身沒有提供oracle的jdbc驅動,這是由於oracle的版權問題造成的,解決方法是 d develop workspace idea openfire target ope...
android 使用外部sqlite資料庫
因為在專案中需要使用外部資料庫的資料,找了好多資料,最終實現效果的版本,記錄下過程 首先,把 db的資料庫檔案放到res下面的raw資料夾下面 然後複製資料庫 如下 public static boolean copyrawdbtoapkdb context context,int copyrawd...
metasploit使用外部資料庫(TODO)
metasploit不能使用外部的pgsql資料庫搞得一直很蛋疼,這篇小記只是記錄下如何一步步讓metasploit使用外部的pgsql,本篇文章中使用pgsql的docker 此處使用 rbenv 安裝 ruby 轉殖rbenv倉庫 git clone depth 1 rbenv編譯bash擴充套...