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目錄下修改配置檔案將不會生效。
,配置檔案路徑:o2server/config/externaldatasources.json"web": ,
"storage": ,
"data": ,
"dumpdata":,
"dumpstorage":
}
如果沒有該檔案,請從目錄o2server/configsample/ 中複製externaldatasources.json檔案到o2server/config目錄下。
直接在configsample目錄下修改配置檔案將不會生效。
[url引數說明如下:]
useunicode: 是否使用unicode字符集,如果引數characterencoding設定為gb2312或gbk,本引數值必須設定為true false 1.1g資料庫連線url中的資料 x01 是需要預選建立的,o2server會自動建立資料表,但不會自動建立資料庫。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小時的問題)
設定完成後,重啟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...