[opencms-dev] Separate database with OpenCms

Alexander Wallace aw at avatartechnology.com
Wed May 11 16:46:06 CEST 2005


On Wednesday 11 May 2005 09:24 am, Enrico Ballarin Dolfin wrote:

> The definitions of the datasource and data pool for opencms seem not to be 
in 
> server.xml or web.xml. Do I have to define an additional database pool (e.g. 
> application) in the file opencms.properties like this?
> 
I would just create a datasource using my app server, in jboss, creating a 
-ds.xml file and then setting the appropiate config in web.xml and 
jboss-web.xml and web.xml

In tomcat you can do it in several places (server.xml, context.xml in META-INF 
or use the admin app)...

then create a class or jsp code to get the connection from your new pool

> 
> 
--------------------------------------------------------------------------------------------------------------------------------------- 
> #
> # Declaration of database pools
> 
#################################################################################
> db.pools=default, application
> 
> #
> # Configuration of the default database pool
> 
#################################################################################
> ...
> ...
> 
> #
> # Configuration of the application specific database pool
> 
#################################################################################
> # name of the JDBC driver
> db.pool.application.jdbcDriver=org.gjt.mm.mysql.Driver
> 
> # URL of the JDBC driver
> db.pool.application.jdbcUrl=jdbc:mysql://localhost:3306/appdb
> 
> # optional parameters for the URL of the JDBC driver
> 
db.pool.application.jdbcUrl.params=?useUnicode\=true&characterEncoding\=UTF-8
> 
> # user name to connect to the database
> db.pool.application.user=appuser
> 
> # password to connect to the database
> db.pool.application.password=*********
> 
> # the URL to make the JDBC DriverManager return connections from the DBCP 
pool
> db.pool.application.poolUrl=opencms:application 
> ...
> ...
> 
---------------------------------------------------------------------------------------------------------------------------------------
> 
> and then to try something like this?
> 
> > <%@page import="java.sql.*,org.OpenCms.db.*,org.OpenCms.main.*"%>
> > <%
> >
> > java.sql.Connection con =
> > OpenCms.getSqlManager().getConnection(CmsDbPool.getDbPoolName(map, 
> "application"));
> >
> > // do something
> >
> > con.close();
> >
> > %>
> 
> Thanks
> Enrico
> 
> >
> > On Wednesday 11 May 2005 07:49 am, Enrico Ballarin Dolfin wrote:
> > >
> > > We would like to migrate a Web application that uses an own mysql
> > > database to
> > > OpenCms. What we need is to access from OpenCms also this separate
> > > database using java in JSP templates (we are using Tomcat as servlet
> > > engine).
> > >
> > > To do this I have a few questions:
> > >
> > > OpenCms uses a special jdbc driver to access its own mysql database.
> > > In the configuration file opencms.property there is the configuration of
> > > the default database pool with jdbcDriver, jdbcUrl, jdbcUrl.params, 
user,
> > > password etc. The tomcat configuration file server.xml seems not to be
> > > explicitly configured for opencms.
> > >
> > > 1) Can I use the same jdbc driver (with a second configuration) to 
access
> >
> > the
> >
> > > separate database? Do I need a second driver (maybe the standard one)?
> > >
> > > 2) Where and how do I have to configure the driver to access the 
separate
> > > database?
> > >
> > > 3) Do I have to configure a separate database pool? Where and how?
> > >
> > > Thanks a lot in advance
> > > Enrico
> 



More information about the opencms-dev mailing list