2015-04-24 35 views
0

截至今日,我正在開發使用默認hsql數據庫的liferay門戶增強功能。我已經實現了許多功能,並創建了多個站點和具有不同角色和用戶的站點模板。在Liferay中更改數據庫並丟失任何數據

1)現在我想將數據庫從hsql數據庫更改爲PostgreSQL。現在,如何更改數據庫並丟失任何數據(網站,用戶,角色和網站模板)?

2)我有一個web應用程序部署了另一個tomcat實例。現在我想從servlet執行liferay數據庫事務。交易意味着需要根據emailId或ScreenName獲取用戶詳細信息?

任何人都可以請確認我該怎麼做上面的任務,它會非常感激如果任何人建議一些有用的tutorials.procedure做同樣的事情。

回答

1

1.) 您可以通過控制面板遷移您的數據。導航到服務器管理,有一個選項卡:數據遷移。您提供新數據庫的憑據並點擊提交。就這樣。 2.) 我不會違反你的第二條。

+0

我可以寫從我的servlet SQL quries擺脫USER_表和一些其他的表中的值? – Vinod

+1

是的,但我不鼓勵你這樣做。更好的方法是使用Web服務liferay提供的。 – Gevatterjan

+0

您的意思是Web服務是指服務構建者? – Vinod

0

從HSQL更改數據庫向PostgreSQL是最好的選擇要麼改變portal-ext.properties你門脈:

# 
# PostgreSQL Config 
# 
jdbc.default.driverClassName=org.postgresql.Driver 
jdbc.default.url=jdbc:postgresql://localhost:5432/***databasename*** 
jdbc.default.username= 
jdbc.default.password= 

或者你/tomcat/conf/context.xml可以定義一些像這樣:

<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="20" name="jdbc/LiferayPool" password="" type="javax.sql.DataSource" url="jdbc:postgresql://localhost:5432/**database name**" username=""/> 

對於第二個問題,我認爲你可以使用Liferay Web服務。你可以看到他們在你的門戶相對URL:

/API/jsonws

相關問題