日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Openfire集成幸存系統(tǒng)數(shù)據(jù)庫用戶

 WindySky 2016-03-09
Openfire集成現(xiàn)有系統(tǒng)數(shù)據(jù)庫用戶

轉(zhuǎn)自: http://zoeyyoung./openfire-xmpp-database.html

 

 

參考文檔:

官方文檔

Custom Database Integration Guide

——參考該文檔介紹需要配置的參數(shù), 在conf/openfire.xml中編輯屬性, 實(shí)際為在管理控制臺或數(shù)據(jù)庫中添加系統(tǒng)屬性

背景

假設(shè)已存在MySQL數(shù)據(jù)庫office, 且數(shù)據(jù)庫中有3張表users(用戶表)、groups(分組表)groupusers(用戶所屬分組表)

目標(biāo)

使用office數(shù)據(jù)庫中的users、groupsgroupusers表替代Openfire中的ofuser、ofgroup、ofgroupuser三個表, 從而整合現(xiàn)有系統(tǒng)用戶

users表包含的屬性(對應(yīng)于Openfire原數(shù)據(jù)庫中的ofuser表):

屬性名 說明
uid 用于登錄,假如uid為admin,則jid為admin@domain
name 用戶名
pwd 密碼
email 電子郵件
CREATE TABLE `users` (
  `uid` varchar(64) NOT NULL,
  `pwd` varchar(32) DEFAULT NULL,
  `name` varchar(100) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

groups表包含的屬性(對應(yīng)于Openfire原數(shù)據(jù)庫中的ofgroup表):

屬性名 說明
groupName 組名
description 描述
CREATE TABLE `groups` (
  `groupName` varchar(50) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`groupName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

groupusers表包含的屬性(對應(yīng)于Openfire原數(shù)據(jù)庫中的ofgroupuser表):

屬性名 說明
groupName 對應(yīng)于groups表的groupName
uid 對應(yīng)于user表的uid
admin 是否是管理員, 1是, 0否
CREATE TABLE `groupusers` (
  `groupName` varchar(50) NOT NULL,
  `uid` varchar(100) NOT NULL,
  `admin` tinyint(4) NOT NULL,
  PRIMARY KEY (`groupName`,`uid`,`admin`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

注:表中屬性名不一定要一樣, 關(guān)鍵是“說明”部分, 此處參考Openfire原有數(shù)據(jù)庫中的表創(chuàng)建

進(jìn)入Openfire管理控制臺-》服務(wù)器-》服務(wù)器管理器-》系統(tǒng)屬性, 默認(rèn)系統(tǒng)屬性:

屬性名 說明 屬性值
httpbind.enabled   true
passwordKey   hidden
provider.admin.className   org.jivesoftware.openfire.admin.DefaultAdminProvider
provider.auth.className 驗(yàn)證 org.jivesoftware.openfire.auth.DefaultAuthProvider
provider.group.className 組相關(guān) org.jivesoftware.openfire.group.DefaultGroupProvider
provider.lockout.className   org.jivesoftware.openfire.lockout.DefaultLockOutProvider
provider.securityAudit.className 用戶相關(guān) org.jivesoftware.openfire.security.DefaultSecurityAuditProvider
provider.user.className   org.jivesoftware.openfire.user.DefaultUserProvider
provider.vcard.className   org.jivesoftware.openfire.vcard.DefaultVCardProvider
update.lastCheck   1351559310961
xmpp.auth.anonymous   true
xmpp.domain 域名,服務(wù)器IP 192.168.0.46
xmpp.httpbind.scriptSyntax.enabled   true
xmpp.session.conflict-limit   0
xmpp.socket.ssl.active   true

首先修改三個屬性(openfire提供了支持JDBC相關(guān)的Provider, 可以從其它的數(shù)據(jù)源獲取用戶/組數(shù)據(jù)):

屬性名 屬性值
provider.auth.className org.jivesoftware.openfire.auth.JDBCAuthProvider
provider.group.className org.jivesoftware.openfire.group.JDBCGroupProvider
provider.user.className org.jivesoftware.openfire.user.JDBCUserProvider

接著配置數(shù)據(jù)源(添加系統(tǒng)屬性, 這里使用的是mysql數(shù)據(jù)庫):

屬性名 說明 屬性值
jdbcProvider.driver 數(shù)據(jù)源驅(qū)動 com.mysql.jdbc.Driver
jdbcProvider.connectionString 連接字符串,需要集成的數(shù)據(jù)庫地址 jdbc:mysql://localhost:3306/office?user=root&password=123456

這里的配置可參考

其中, 相應(yīng)數(shù)據(jù)庫的driver必須放在Openfire安裝目錄的"lib/"文件夾中(默認(rèn)安裝Openfire后就有了)。

對每一個JDBC Provider需要添加相關(guān)系統(tǒng)屬性

JDBCAuthProvider

屬性名 說明 輸入值 輸出列 屬性值
jdbcAuthProvider.passwordSQL 獲取用戶密碼的SQL 登錄名 密碼 select pwd from users where uid=?
jdbcAuthProvider.passwordType 密碼類型     plain(文本) | md5 | sha1 | sha256 |sha512, 如果密碼加密不為前面幾種, 就需要自己提供一個AuthProvide, 如果沒有設(shè)置, 默認(rèn)為plain

JDBCUserProvider

屬性名 說明 輸入值 輸出列 屬性值
jdbcUserProvider.allUsersSQL 獲取所有用戶   用戶的uid select uid from users
jdbcUserProvider.loadUserSQL 獲取用戶信息 用戶uid 用戶名,email select name,email from users where uid=?
jdbcUserProvider.userCountSQL 獲取用戶數(shù)量   用戶數(shù)量 select count(*) from users
jdbcUserProvider.searchSQL !!這邊略有疑問!!     select uid from users where
jdbcUserProvider.usernameField 指定用戶登錄名的列名     uid
jdbcUserProvider.nameField 指定用戶名稱的列名     name
jdbcUserProvider.emailField 指定用戶email的列名     email

JDBCGroupProvider

屬性名 說明 輸入值 輸出列 屬性值
jdbcGroupProvider.allGroupsSQL 獲取所有組的SQL   組名 select groupName from groups
jdbcGroupProvider.descriptionSQL 獲取組描述 組名 組描述 select description from groups where groupName=?
jdbcGroupProvider.groupCountSQL 獲取組的數(shù)量   組的數(shù)量 select count(*) from groups
jdbcGroupProvider.loadAdminsSQL 獲取組的管理員 組名 組管理員 select uid from groupusers where groupName=? andadmin=1
jdbcGroupProvider.loadMembersSQL 獲取組的成員 組名 組成員uid select uid from groupusers where groupName=? andadmin=0
jdbcGroupProvider.userGroupsSQL 獲取成員的組 成員uid 成員所屬組名 select groupName from groupusers where uid=?

注意:其中獲取組的管理員和組的成員中的判斷要根據(jù)相應(yīng)系統(tǒng)修改, 我這邊假設(shè)admin值為1時是管理員, 值為0時是成員

最后, 配置新的管理員用戶(應(yīng)該在users表中添加一個用戶作為管理員)

屬性名 說明 屬性值
admin.authorizedJIDs 指定新數(shù)據(jù)源中的管理員用戶, 注意是是完整JID(user@域名) admin@192.168.0.46

注:官方文檔寫的配置admin.authorizedUsernames, 但是配置后似乎不起效果

注:表中紅色字體部分為需要根據(jù)具體數(shù)據(jù)庫進(jìn)行修改的部分.

配置好后, 重啟Openfire。

使用admin.authorizedJIDs中的用戶名登錄Openfire管理控制臺(admin.authorizedJIDs配置為admin@192.168.0.46, 則用戶名為admin).

如果配置成功, 進(jìn)入Openfire管理控制臺-》用戶/組就可以看到你數(shù)據(jù)源中的用戶/組信息了。

注: 在修改添加系統(tǒng)屬性的過程中, 若無法登錄Openfire管理控制臺, 可直接修改Openfire數(shù)據(jù)庫中的ofproperty表.

懶惰的程序猿——使用SQL語句修改

;
;//-----------------------------------------------------------------------
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth.JDBCAuthProvider' WHERE name='provider.auth.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.group.JDBCGroupProvider' WHERE name='provider.group.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.user.JDBCUserProvider' WHERE name='provider.user.className';

INSERT INTO `openfire`.`ofProperty` VALUES
 ('jdbcProvider.driver', 'com.mysql.jdbc.Driver'),
 ('jdbcProvider.connectionString', 'jdbc:mysql://localhost:3306/office?user=root&password=123456'),
 ('admin.authorizedJIDs', 'admin@localhost,admin@192.168.0.46'),
 ('jdbcAuthProvider.passwordSQL', 'SELECT pwd FROM users WHERE uid=?'),
 ('jdbcAuthProvider.passwordType', 'plain'),
 ('jdbcUserProvider.allUsersSQL', 'SELECT uid FROM users'),
 ('jdbcUserProvider.loadUserSQL', 'SELECT name,email FROM users WHERE uid=?'),
 ('jdbcUserProvider.userCountSQL', 'SELECT COUNT(*) FROM users'),
 ('jdbcUserProvider.searchSQL', 'SELECT uid FROM users WHERE'),
 ('jdbcUserProvider.usernameField', 'uid'),
 ('jdbcUserProvider.nameField', 'name'),
 ('jdbcUserProvider.emailField', 'email');
 ('jdbcGroupProvider.allGroupsSQL', 'SELECT groupName FROM groups'),
 ('jdbcGroupProvider.descriptionSQL', 'SELECT description FROM groups WHERE groupName=?'),
 ('jdbcGroupProvider.groupCountSQL', 'SELECT COUNT(*) FROM groups'),
 ('jdbcGroupProvider.loadAdminsSQL', 'SELECT uid FROM groupusers WHERE groupName=? AND admin=1'),
 ('jdbcGroupProvider.loadMembersSQL', 'SELECT uid FROM groupusers WHERE groupName=? AND admin=0'),
 ('jdbcGroupProvider.userGroupsSQL', 'SELECT groupName from groupusers WHERE uid=?');
;//-----------------------------------------------------------------------

 

相關(guān)推薦

openfire 使用其余數(shù)據(jù)庫的用戶

openfire 使用其他數(shù)據(jù)庫的用戶 摘抄 http://www.cnblogs.com/hannover/archive/2008/12/12/1353806.html 1、啟動ajmessage服務(wù)器,然后進(jìn)入 http://172.16.15.110:9090/server-properties.jsp (系統(tǒng)屬性配置) inse

openfire 調(diào)整現(xiàn)有數(shù)據(jù)庫

openfire 整合現(xiàn)有數(shù)據(jù)庫 http://blog.csdn.net/heyi1214/article/details/4218199 openfire擴(kuò)展小試 整合現(xiàn)有系統(tǒng)用戶如果我想使用現(xiàn)有系統(tǒng)的用戶/組(部門),而不想使用openfire再去管理一套用戶/組,用openfire可以非常方便的整合現(xiàn)有系統(tǒng)用戶。進(jìn)入openfire管理控制臺-服務(wù)器-服務(wù)管理器

openfire數(shù)據(jù)庫配備說明

openfire數(shù)據(jù)庫配置說明 數(shù)據(jù)庫配置是在 conf/openfire.xml 配置文件中修改的: 嵌入數(shù)據(jù)庫配置 其他外部數(shù)據(jù)庫(例如:Oracle) 啟動配置向?qū)? 詳見: http://www./opensource/openfire/openfire-config-db/

XMPP 之Openfire的用戶數(shù)據(jù)庫調(diào)整

XMPP 之Openfire的用戶數(shù)據(jù)庫整合 openfire\documentation下的文檔有比較詳細(xì)的信息 如果手動一步步設(shè)置 刪除默認(rèn), 首先停止正常運(yùn)行的Openfire服務(wù)器 默認(rèn)的庫ofProperty的如下記錄刪除 provider.auth.classname provider.user.classname provider.group.classname 建立一個第三方的

直接操作數(shù)據(jù)庫數(shù)據(jù)回為Openfire注冊新用戶

直接操作數(shù)據(jù)庫數(shù)據(jù)來為Openfire注冊新用戶 眾所周知,Openfire的注冊方式一般有三種: 1.帶內(nèi)注冊 ---- In-Band Registration. 即客戶端通過匿名方式與Openfire 服務(wù)器端建立連接并驗(yàn)證,然后發(fā)起注冊節(jié)點(diǎn)XML流,以XMPPStream的方法直接像服務(wù)器注冊。code4app上有另外一個XMPP的帶內(nèi)注冊demo詳細(xì)的示范了這個方法(不是

openfire數(shù)據(jù)庫形式指南

openfire數(shù)據(jù)庫模式指南 openfire數(shù)據(jù)庫模式指南 導(dǎo)言 This document outlines the data type conventions and tables in the Openfire database schema. Some information, like column indexes and foreign keys, is omitted.該文件

openfire聯(lián)接外部數(shù)據(jù)庫

openfire連接外部數(shù)據(jù)庫 在conf/openfire.xml中增加: <connectionProvider> <className>org.jivesoftware.database.DefaultConnectionProvider</className> </

openfire(三)數(shù)據(jù)庫淺析

openfire(3)數(shù)據(jù)庫淺析 openfire 中的連接有幾種,可以自己實(shí)現(xiàn)接口ConnectionProvider,修改openfire.xml中的connectionProvider的屬性為自己實(shí)現(xiàn)的類。 <connectionProvider> <className>org.jivesoftware.database.Def

【openfire插件開發(fā)】數(shù)據(jù)庫處置部分(openfire數(shù)據(jù)庫模式)

【openfire插件開發(fā)】數(shù)據(jù)庫處理部分(openfire數(shù)據(jù)庫模式) 我們都知道,openfire的二次開發(fā)一般都是以插件形式組織的。openfire已有數(shù)據(jù)庫及數(shù)據(jù)表。今天我們來講,我們進(jìn)行插件開發(fā)的時候,如何創(chuàng)建自己的數(shù)據(jù)表,添加到openfire原有的數(shù)據(jù)庫中。 1.寫數(shù)據(jù)庫創(chuàng)建的腳本。 插件src目錄下新建database文件夾,目錄結(jié)構(gòu)如下所示: 在d

openfire(二)數(shù)據(jù)庫腳本執(zhí)行

openfire(2)數(shù)據(jù)庫腳本執(zhí)行 當(dāng)XMPPServer啟動的時候,會調(diào)用其start()方法, public void start() { try { 

android 添加好友其間到openfire數(shù)據(jù)庫

android 添加好友之間到openfire數(shù)據(jù)庫 http://hzhlu./blog/1263968

openfire數(shù)據(jù)庫中文亂碼有關(guān)問題

openfire數(shù)據(jù)庫中文亂碼問題 1、首先數(shù)據(jù)庫的編碼設(shè)置為UTF-8 2、項目的編碼也要設(shè)置為UTF-8 如果數(shù)據(jù)保存到數(shù)據(jù)庫的時候還有亂碼 就要修改openfire配置文件 在openfire主目錄\conf\openfire.xml 修改相關(guān)配置 把 <serverURL>jdbc:mysql://local

openfire(四)數(shù)據(jù)庫淺析之序列

openfire(4)數(shù)據(jù)庫淺析之序列 openfire中提供了生產(chǎn)序列的管理器(SequenceManager),其構(gòu)造函數(shù)如下: public SequenceManager(int seqType, int size) { managers.put(seqType, this);

PD逆向工程從幸存數(shù)據(jù)庫生成PDM

PD逆向工程從現(xiàn)有數(shù)據(jù)庫生成PDM(轉(zhuǎn)) 在數(shù)據(jù)建模過程中,我們建立概念數(shù)據(jù)模型,通過正向工程生成物理數(shù)據(jù)模型,生成數(shù)據(jù)庫建庫腳本,最后將物理數(shù)據(jù)模型生成關(guān)系數(shù)據(jù)庫,現(xiàn)在反過來,通過逆向工程將關(guān)系數(shù)據(jù)庫,生成物理數(shù)據(jù)模型。 優(yōu)點(diǎn): 在丟失數(shù)據(jù)模型或者數(shù)據(jù)庫模型同現(xiàn)有的數(shù)據(jù)庫不一致,可以通過該方法

幸存服務(wù)器oracle數(shù)據(jù)庫調(diào)優(yōu)

現(xiàn)有服務(wù)器oracle數(shù)據(jù)庫調(diào)優(yōu) 這段時間,一直在做數(shù)據(jù)庫方面的調(diào)優(yōu)。 其中有一個表,差不多1億多數(shù)據(jù),做了表分區(qū),每天40多萬數(shù)據(jù)增長。分區(qū)一個月做一次,相當(dāng)于一個分區(qū)有1200萬左右數(shù)據(jù)。 前臺限制查詢區(qū)間為7天,也就是最多數(shù)據(jù)為280萬,這時,查詢走的是分區(qū)key創(chuàng)建時間,選擇因子差不多為23%。 前臺也做了分頁,這樣,基本上能夠保證

解決openfire在使用MySQL數(shù)據(jù)庫后的中文亂碼有關(guān)問題

解決openfire在使用MySQL數(shù)據(jù)庫后的中文亂碼問題 參考:http://blog.csdn.net/vikione/article/details/5996987

解決openfire在使用MySQL數(shù)據(jù)庫后的中文亂碼有關(guān)問題

解決openfire在使用MySQL數(shù)據(jù)庫后的中文亂碼問題(轉(zhuǎn)) openfire是一個非常不錯的IM服務(wù)器,而且是純Java實(shí)現(xiàn),具有多個平臺的版本,他的數(shù)據(jù)存儲可以采用多種數(shù)據(jù)庫,如MySQL,Oracle等。 在實(shí)際使用時大家遇到最多的就是采用MySQL數(shù)據(jù)庫后的中文亂碼問題,這個問題十分有趣,而且從現(xiàn)象上可以看出openfire內(nèi)部的一些機(jī)制。 實(shí)際問題是這樣的:首先啟動openfi

openfire連接mysql數(shù)據(jù)庫的字符集有關(guān)問題解決

openfire連接mysql數(shù)據(jù)庫的字符集問題解決 openfire默認(rèn)配置連接mysql數(shù)據(jù)庫后,中文出現(xiàn)亂碼。 解決辦法: mysql字符集設(shè)置為utf8 + 設(shè)置全局的字符集 SET @@global.character_set_client = utf8; SET @@global.chara

為何不建議采用數(shù)據(jù)庫寫入的方式集成不同系統(tǒng)

為什么不建議采用數(shù)據(jù)庫寫入的方式集成不同系統(tǒng) 今天參加一個項目方案溝通會,實(shí)施方是一個外部公司,需要我?guī)兔Υ_定內(nèi)部系統(tǒng)和本次開發(fā)系統(tǒng)的接口需求。實(shí)施方提出的方案是直接寫入內(nèi)部系統(tǒng)的數(shù)據(jù)庫,我給出的建議是通過交換一個XML文件實(shí)現(xiàn)數(shù)據(jù)同步。理由有三個: 1.審計跟蹤。直接寫入數(shù)據(jù)庫,很難記錄訪問日志,一旦出現(xiàn)問題,很難界定責(zé)任。 2.數(shù)據(jù)完整性。一個單據(jù)是否有效,單靠數(shù)據(jù)庫提供的約束機(jī)制是很難準(zhǔn)確

使用maven-sql-plugin實(shí)現(xiàn)繼續(xù)數(shù)據(jù)庫集成(CDBI)

使用maven-sql-plugin實(shí)現(xiàn)持續(xù)數(shù)據(jù)庫集成(CDBI) http://juvenshun./blog/207326 數(shù)據(jù)庫持續(xù)集成(Continuous Database Integration, CDBI)是持續(xù)集成(Continuous Ingeration, CI)不可或缺的重要組成部分。在典型的情況下,版本控制系統(tǒng)管理數(shù)據(jù)庫腳本,包括數(shù)據(jù)庫定義語言(DDL)

應(yīng)用maven-sql-plugin實(shí)現(xiàn)持續(xù)數(shù)據(jù)庫集成(CDBI)

使用maven-sql-plugin實(shí)現(xiàn)持續(xù)數(shù)據(jù)庫集成(CDBI) 數(shù)據(jù)庫持續(xù)集成(Continuous Database Integration, CDBI)是持續(xù)集成(Continuous Ingeration, CI)不可或缺的重要組成部分。在典型的情況下,版本控制系統(tǒng)管理數(shù)據(jù)庫腳本,包括數(shù)據(jù)庫定義語言(DDL)和數(shù)據(jù)庫操縱語言(DML)。開發(fā)成員在開發(fā)過程中添加或者修改數(shù)據(jù)庫腳本,在本地

[總結(jié)]Java數(shù)據(jù)庫連接 - 集成第三方ORM框架 - iBatis

[小結(jié)]Java數(shù)據(jù)庫連接 - 集成第三方ORM框架 - iBatis 9. 集成第三方ORM框架 - iBatis 總體來說 iBATIS 的系統(tǒng)結(jié)構(gòu)還是比較簡單的,它主要完成兩件事情: <!--[if !supportLists]-->_ <!--[endif]-

shiro 后盾權(quán)限認(rèn)證集成jdbc數(shù)據(jù)庫操作

shiro 后臺權(quán)限認(rèn)證集成jdbc數(shù)據(jù)庫操作 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./200

用DbUnit開展數(shù)據(jù)庫集成測試

用DbUnit進(jìn)行數(shù)據(jù)庫集成測試 http://www.cnblogs.com/kirinboy/archive/2012/06/06/integration-testing-with-dbunit.html 現(xiàn)在的DbUnit要求在測試時繼承DBTestCase,而不是之前的DatabaseTestCase(前者繼承自后者,而后者繼承了junit的TestCase)。DatabaseTestC

ArcGIS 10.1 for Server 保險機(jī)制(5)數(shù)據(jù)庫集成安全

ArcGIS 10.1 for Server 安全機(jī)制(5)數(shù)據(jù)庫集成安全 1 常見用戶需求 在發(fā)布和使用GIS服務(wù)的過程中,經(jīng)常會遇到如下的一些需求: 1)同一個服務(wù),不同用戶訪問不同的圖層 2)同一個圖層,只允許

數(shù)據(jù)庫管理系統(tǒng)的登錄名、角色,數(shù)據(jù)庫的用戶、角色跟架構(gòu)

數(shù)據(jù)庫管理系統(tǒng)的登錄名、角色,數(shù)據(jù)庫的用戶、角色和架構(gòu) 概述 之前的一篇博客中寫到過關(guān)于服務(wù)器登錄名,服務(wù)器角色,數(shù)據(jù)庫用戶,數(shù)據(jù)庫角色的關(guān)系,理論的一些知識,大家可以看看這篇博客:登錄名,服務(wù)器角色,用戶名和數(shù)據(jù)庫角色。本片博客注重操作。 數(shù)據(jù)庫架構(gòu) 在具體的操作時,先普及一下數(shù)據(jù)庫

Oracle 數(shù)據(jù)庫用戶治理

Oracle 數(shù)據(jù)庫用戶管理 Oracle 數(shù)據(jù)庫用戶管理 Oracle 權(quán)限設(shè)置 一、權(quán)限分類: 系統(tǒng)權(quán)限:系統(tǒng)規(guī)定用戶使用數(shù)據(jù)庫的權(quán)限。(系統(tǒng)權(quán)限是對用戶而言)。 實(shí)體權(quán)限:某種權(quán)限用戶對其它用戶的表或視圖的存取權(quán)限。(是針對表或視圖而言的)。 二、系統(tǒng)權(quán)限管理: 1、系統(tǒng)權(quán)限

yaf框架兌現(xiàn)數(shù)據(jù)庫讀寫分離(集成非zendDB)

yaf框架實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離(集成非zendDB) 后臺功能同:http://alfred-long./blog/1711486 用了一個外部類庫,可以實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離,具體看例子中的配置。

OPFIRE外掛數(shù)據(jù)庫裝配

OPFIRE外掛數(shù)據(jù)庫安裝 /opt/openfire/bin/openfirectl 開啟setup mysql 創(chuàng)建openfire 瀏覽器訪問x.x.x.x:9090 標(biāo)準(zhǔn)數(shù)據(jù)庫連接 jdbc:mysql://127.0.0.1:3306/openfire 關(guān)閉setup 1.7JDK rpm -ivh jdk-7u45-linux-

Oracle數(shù)據(jù)庫用戶與默許用戶

Oracle數(shù)據(jù)庫用戶與默認(rèn)用戶 Oracle數(shù)據(jù)庫用戶 1.數(shù)據(jù)庫管理員 DBA。每個數(shù)據(jù)庫至少都有一個數(shù)據(jù)庫管理員。 主要職責(zé) 安裝和升級數(shù)據(jù)庫和其他應(yīng)用工具 分配系統(tǒng)存儲空間 當(dāng)應(yīng)用程序開發(fā)員設(shè)計完成一個應(yīng)用程序之后,為其創(chuàng)建主要的數(shù)據(jù)庫存儲結(jié)構(gòu),例如表空間。 根據(jù)應(yīng)用程序開發(fā)員的設(shè)計創(chuàng)建主要的數(shù)據(jù)庫對象,例如表、試圖、索引。 根據(jù)應(yīng)用程序開發(fā)員提供的信息修改數(shù)據(jù)庫結(jié)構(gòu)。 管理用戶,維護(hù)系

Oracle數(shù)據(jù)庫增添用戶,設(shè)置權(quán)限,刪除用戶

Oracle數(shù)據(jù)庫添加用戶,設(shè)置權(quán)限,刪除用戶 【轉(zhuǎn)載】http://wenwen.soso.com/z/q138910558.htm Oracle數(shù)據(jù)庫添加用戶,設(shè)置權(quán)限,刪除用戶 20 [ 標(biāo)簽:oracle, 數(shù)據(jù)庫, 用戶 ] 范塔西 2009-06-25 11:32 Oracle數(shù)據(jù)庫添加用戶,設(shè)置權(quán)限,刪除用戶 滿意答案 create user username----------

WebApi 插件式構(gòu)建議案:集成加載數(shù)據(jù)庫連接字符串

WebApi 插件式構(gòu)建方案:集成加載數(shù)據(jù)庫連接字符串 對服務(wù)來說,一般都會用到數(shù)據(jù)庫。而今,在微軟的大環(huán)境下,使用 EF 的人肯定會越來越多。但是,使用 EF 有個問題,一個是使用缺省的構(gòu)造函數(shù),缺省從 ConfigurationManager.ConnectionStrings 中獲取數(shù)據(jù)庫連接;另外一種就是在構(gòu)造的時候,手工指定數(shù)據(jù)庫連接字符串。 對開發(fā)者來說,最好的辦法就是不去管它,直接

用PHP寫的MySQL數(shù)據(jù)庫用戶認(rèn)證系統(tǒng)代碼

這兩天受朋友的托付,要我?guī)退麑懸粋€使用MySQL數(shù)據(jù)庫的用戶認(rèn)證系統(tǒng)。我當(dāng)然不好推脫的,只得耗費(fèi)了一晚上的休息時間,寫了個很簡單的PHP程序。 用戶認(rèn)證的原理很簡單:首先需要用戶在頁面上填入用戶名和密碼,當(dāng)然沒注冊的用戶需要先注冊。然后調(diào)用數(shù)據(jù)庫搜索是否有相應(yīng)的用戶。如果有就確認(rèn),沒有則提醒用戶先注冊。使用PHP來完成這一切很簡單,但需要注意的是如果想在以后的頁面中都能確認(rèn)用戶身份,使

練習(xí)題建立用戶管理系統(tǒng)以文件做數(shù)據(jù)庫

練習(xí)建立用戶管理系統(tǒng)以文件做數(shù)據(jù)庫 1.java向文件中寫數(shù)據(jù) File f = new File("C:/EclipseProjects/txt/username_pwd.txt"); 直接寫的話: FileWriter fw = new FileWriter("C:/EclipseProjects/txt/check1.txt"); BufferedW

用戶管理跟數(shù)據(jù)庫安全

用戶管理和數(shù)據(jù)庫安全 本文是我自己翻譯并總結(jié)自《Expert Oracle Database 11g Administration》,沒寫完! 數(shù)據(jù)庫安全同樣要依賴于系統(tǒng)和網(wǎng)絡(luò)安全。 system and object privileges Oracle profiles:let you set limits on the resources used

創(chuàng)造完Oracle數(shù)據(jù)庫,但是用系統(tǒng)用戶sys或者sysdba無法登陸sqlplus

創(chuàng)建完Oracle數(shù)據(jù)庫,但是用系統(tǒng)用戶sys或者sysdba無法登陸sqlplus 系統(tǒng)用戶sys或者sysdba無法登陸sqlplus 運(yùn)行->cmd,輸入sqlplus /nolog 回車。 輸入conn /as sysdba 回車。 drop user test cascade;(注意:如果存在test用戶,則首先刪除該用戶的所有信息。) create user test

小結(jié):ibatis對derby數(shù)據(jù)庫操作,以及與spring的集成(ibatis's hello world)

總結(jié):ibatis對derby數(shù)據(jù)庫操作,以及與spring的集成(ibatis's hello world) 轉(zhuǎn)載請注明出處: http://renjie120./ 用過ibatis之后,感覺hibernate太復(fù)雜. 使用過derby數(shù)據(jù)庫之后,感覺mysql也很大. helloWorld工程很重要,學(xué)習(xí)新東西完成helloWorld就心里有底了. 閑來

oracle 數(shù)據(jù)庫創(chuàng)辦用戶權(quán)限

oracle 數(shù)據(jù)庫創(chuàng)建用戶權(quán)限 1 創(chuàng)建用戶 create user zhaozhi3758 identified by 123 2 賦予權(quán)限 grant resource,connect,dba to zhaozhi3758 3 刪除用戶 drop user zhaozhi3758 cascade

修補(bǔ)SQLSERVER數(shù)據(jù)庫用戶

修復(fù)SQLSERVER數(shù)據(jù)庫用戶 SELECT SUSER_SID ('test') --查詢sid用戶 sp_addlogin 'roiland','test','master' go EXEC sp_grantdbaccess 'test', 'test' go sp_addrolemember 'db_owner','test' go 2005重新安裝數(shù)據(jù)庫服

規(guī)則引擎集成接口(6)查詢分析器和數(shù)據(jù)庫連接配置文件

規(guī)則引擎集成接口(六)查詢分析器和數(shù)據(jù)庫連接配置文件 查詢分析器 彈出窗體“執(zhí)行sql語句”,在下面編輯sql語句,編輯完后點(diǎn)擊執(zhí)行,結(jié)果查看在“執(zhí)行結(jié)果數(shù)據(jù)”選項卡中,如下圖: 生成數(shù)據(jù)庫連接配置文件 右鍵點(diǎn)擊數(shù)據(jù)庫連接文件“hr”—“生成數(shù)據(jù)庫連接配置文件”,如下圖: 彈出窗體,將生成的hr.conf文件放在規(guī)則引擎安裝目錄下

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多