2011-07-12 34 views
4

有沒有什麼辦法連接外部數據庫,如mysql可以連接到Adob​​e CQ5外部數據庫與Adobe CQ5?

JCR現在默認連接到數據庫H2在Adobe CQ5(Java內容倉庫)...如何使其使用SQL/MySQL的?

回答

5

轉到:/系統/控制檯/的ConfigMgr
。打開:在JDBC連接池配置
輸入所有標準JDBC配置元素(用戶名,密碼,驅動器,JDBC URI)
輸入一個數據源名稱(簡稱以下爲yourDataSourceName)

在你的JSP或Servlet的:

<%@ page import="com.day.commons.datasource.poolservice.DataSourcePool" %> 
<%@ page import="javax.sql.DataSource" %> 

DataSourcePool dbService = sling.getService(DataSourcePool.class); 
DataSource ds = (DataSource) dbService.getDataSource("yourDataSourceName"); 

if(ds != null) { 
    try { 
     %><sql:query var="result" sql="SELECT now()" dataSource="<%=ds%>" /><% 
    } catch (Exception e) { } 
}
+0

還有張貼在如何在CQ文檔站點配置數據庫連接一個有益的指導。 http://dev.day.com/content/kb/home/cq5/Development/HowToConfigureSlingDatasource.html – yetimoner