本文目錄一覽:
- 1、activiti中用的是mysql資料庫為什麼報org.h2.driver
- 2、什麼是H2資料庫
- 3、如何將H2資料庫數據轉存到MYSQL資料庫中?
- 4、h2 內存資料庫-如果將這個mysql的語句轉換成h2的
- 5、用java 實現 h2資料庫和mysql資料庫實時數據同步
- 6、h2創建資料庫語句
activiti中用的是mysql資料庫為什麼報org.h2.driver
可以嘗試如下解決方法:
1、在打開的對話框中選擇Connections,把Allow remote connections to this server選上.
2、確保伺服器端的SQL服務的TCP/IP是Enable的.打開SQL Server Configuration Manager.
3、選擇SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安裝的SQL示例名為SQL2005), 把Named Pipes和TCP/IP都修改為Enabled,默認是Disabled.
什麼是H2資料庫
H2是Thomas Mueller提供的一個開源的、純java實現的關係資料庫。
H2是一個開源的嵌入式資料庫引擎,採用java語言編寫,不受平台的限制,同時H2提供了一個十分方便的web控制台用於操作和管理資料庫內容。H2還提供兼容模式,可以兼容一些主流的資料庫,因此採用H2作為開發期的資料庫非常方便。
H2最大的用途在於可以同應用程序打包在一起發布,這樣可以非常方便地存儲少量結構化數據。
它的另一個用途是用於單元測試。啟動速度快,而且可以關閉持久化功能,每一個用例執行完隨即還原到初始狀態。
H2的第三個用處是作為緩存,作為NoSQL的一個補充。當某些場景下數據模型必須為關係型,可以拿它當Memcached使,作為後端MySQL/Oracle的一個緩衝層,緩存一些不經常變化但需要頻繁訪問的數據,比如字典表、許可權表。不過這樣系統架構就會比較複雜了。
擴展資料:
H2資料庫運行方式:
1、內存模式
資料庫只在內存中運行,關閉連接後資料庫將被清空,適合測試環境,連接字元串:jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1,如果不指定DBName,則以私有方式啟動,只允許一個連接。
2、嵌入式
資料庫持久化存儲為單個文件。連接字元串:jdbc:h2:file:~/.h2/DBName;AUTO_SERVER=TRUE。~/.h2/DBName表示資料庫文件的存儲位置,如果第一次連接則會自動創建資料庫。
3、服務模式
H2支持三種服務模式:web server:此種運行方式支持使用瀏覽器訪問H2 Console。
CP server:支持客戶端/伺服器端的連接方式。
PG server:支持PostgreSQL客戶端。
參考資料:百度百科-H2
如何將H2資料庫數據轉存到MYSQL資料庫中?
這裡面有一些具體的問題,比如說是否只同步新增的數據,要同步的表是否只有少數幾個,要同步的表中是否有類似於自增欄位這種東西等等。
最簡單的情況下,只同步新增數據,只同步少數幾個表,並且表中都有自增ID,那你只需要php定時執行,參照網頁鏈接
然後每次定時執行時,讀mysql表中的最後一個id(這個id要跟你的h2的自增id一樣),然後根據這個到h2表中去讀出大於這個id的一個固定記錄數的記錄,比如一次讀5000或1萬條,然後批量插入mysql就行了
h2 內存資料庫-如果將這個mysql的語句轉換成h2的
上一句和下一句sql語句。沒有分號。 CREATE TABLE `20110131_admin` ( `loginName` varchar(60) default NULL, `password` varchar(60) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into `20110131_admin`(`loginName`,`password`) values (‘admin’,’admin’); 這樣就可以了。
用java 實現 h2資料庫和mysql資料庫實時數據同步
1、h2資料庫你寫一個dao類(例如:insert方法),mysql也寫一個mydao類(例如:insertmysql()),
當往h2資料庫執行插入的時候 new dao().inser(sql);
new mydao().insertmysql(sql);
2、也可以直接到資料庫操作寫存儲過程和游標自動同步。
3、使用第三方插件。有很多這樣子的平台做企業數據一體化的
h2創建資料庫語句
h2創建資料庫語句如下:
CREATE TABLE TEST AS SELECT * FROM CSVREAD(‘test.csv’);//csv文件數據創建test表 CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255)) AS SELECT * FROM CSVREAD(‘test.csv’);/創建test表,csv文件相應的列插入到test表相應的欄位
H2資料庫介紹
常用的開源資料庫:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB類似,十分適合作為嵌入式資料庫使用,其它的資料庫大部分都需要安裝獨立的客戶端和伺服器端。
H2的優勢:
1、h2採用純Java編寫,因此不受平台的限制。
2、h2隻有一個jar文件,十分適合作為嵌入式資料庫試用。
3、性能和功能的優勢
H2比HSQLDB的最大的優勢就是h2提供了一個十分方便的web控制台用於操作和管理資料庫內容,這點比起HSQLDB的swing和awt控制台實在好用多了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237871.html