O2OA接入第三方資料庫

2021-10-03 10:36:54 字數 1482 閱讀 7785

o2oa內建h2資料庫,但系統真正上線使用時,需要更高的資料庫效能。此時,可以將o2oa資料庫切換到第三方商用級資料庫,如mysql等。本文以mysql資料庫為例進行說明。

mysql安裝步驟請參見:

mysql修改資料庫連線數:

配置檔案路徑:o2server/config/node_127.0.0.1.json

如果沒有該檔案,請從目錄o2server/configsample/中複製node_127.0.0.1.json檔案到o2server/config目錄下。

直接在configsample目錄下修改配置檔案將不會生效。

,

"web": ,

"storage": ,

"data": ,

"dumpdata":,

"dumpstorage":

}

配置檔案路徑:o2server/config/externaldatasources.json

如果沒有該檔案,請從目錄o2server/configsample/ 中複製externaldatasources.json檔案到o2server/config目錄下。

直接在configsample目錄下修改配置檔案將不會生效。

[

]

url引數說明如下

useunicode: 是否使用unicode字符集,如果引數characterencoding設定為gb2312或gbk,本引數值必須設定為true false 1.1g 

characterencoding: 當useunicode設定為true時,指定字元編碼。比如可設定為gb2312或gbk false 1.1g

autoreconnect: 當資料庫連線異常中斷時,是否自動重新連線? false 1.1

autoreconnectforpools: 是否使用針對資料庫連線池的重連策略 false 3.1.3

failoverreadonly: 自動重連成功後,連線是否設定為唯讀? true 3.0.12

maxreconnects: autoreconnect設定為true時,重試連線的次數 3 1.1

initialtimeout: autoreconnect設定為true時,兩次重連之間的時間間隔,單位:秒 2 1.1

connecttimeout: 和資料庫伺服器建立socket連線時的超時,單位:毫秒。 0表示永不超時,適用於jdk 1.4及更高版本 0 3.0.1

sockettimeout: socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 0 3.0.1

servertimezone: 伺服器時區(避免資料與正確時間相關8小時的問題)

資料庫連線url中的資料 x01 是需要預選建立的,o2server會自動建立資料表,但不會自動建立資料庫。

設定完成後,重啟o2server即可。

IOS第三方資料庫 FMDB

ios中原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等,fmdb 是一款簡潔 易用的封裝庫,這一篇文章簡單介紹下fmdb的使用...

IOS第三方資料庫 FMDB

ios中原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等,fmdb 是一款簡潔 易用的封裝庫,這一篇文章簡單介紹下fmdb的使用...

O2OA資料庫配置資訊樣例

本章節主要介紹o2oa支援的各種不同的資料庫的連線配置資訊,供開發者參考。外部資料庫通過config externaldatasources.json配置實現.h2為內建資料庫,不需要進行配置.在node.json配置的data中進行配置.data 引數說明 enable 是否啟用,如果沒有可用的e...