Section | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
- Stop
- Create a folder named <frevvo-home>\config i.e. c:\frevvo\config. Copy your configuration.xml to this location
- Locate & Delete your previous database resource definition(s)
- Edit configuration.xml
- Delete all lines between and including <resource-def></resource-def> for all querysets
To help locate this, here is a example of a Datasource definition in configuration.xml
Code Block <resource-def> <url>YOUR database Url HERE</url> <driver>YOUR driver HERE</driver> <user>YOUR database user HERE</user> <password>YOUR password HERE</password> </resource-def>
Delete all lines between and including <resource-ref></resource-ref>. You would have <resource-ref> definitions in your configuration.xml if you chose to define the database connection in the application container (Tomcat if you are using the frevvo-tomcat bundle) instead of inside the database connector.
To help locate this, here is an example of a Datasource definition using <resource-ref>.Code Block <resource-ref> <description>MySQL Customers</description> <res-ref-name>jdbc/mystore_ds</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
Remove the queryset attributes for date/dateTime/timestamp formats from all querysets. It is no longer necessary to add them. Refer to Defining SQL Queries - Dates andTime stamps for more information
Here is an example:Code Block <queryset name="myStore" timeStampFormat="yyyy-MM-dd HH:mm:ss" dateFormat="yyyy-MM-dd" xmlDateFormat="yyyy-MM-dd"> Should be <queryset name="myStore">
- Setup your v2.5.3+ database resource definition(s)
- Create <frevvo-home>\tomcat\conf\frevvo-config.properties (if it does not already exist in your v7.3.2 frevvo server)
For each deleted <resource-def> lines, Add these lines
Code Block dbconnector.queryset@<your queryset name>.resource-def.url=<the url to your database> dbconnector.queryset@<your queryset name>.resource-def.user=<your database username> dbconnector.queryset@<your queryset name>.resource-def.password=<your database password>
For each deleted <resource-ref> lines, Add this line
Code Block dbconnector.queryset@mystore.resource-ref.name=jdbc/<name of your resource>
Expand title Click here for more information If you prefer to define your datasources on the container level, the recommended approach is to define the datasource in the container and then use a resource-ref in the Database Connector properties file to reference it..
Info Using <Resource-ref> to define datasources is not supported if you are running the Database Connector in Standalone mode. Use <Resource-def> instead.
Follow these steps:
1. Edit the <frevvo-home>\tomcat\conf\Catalina\localhost\context.xml.default file
a, Add the Resource name parameter. An example is shown below:
Code Block <Resource name="jdbc/<your database name>" auth="Container" driverClassName="com.mysql.jdbc.Driver" username="<your database user>" password="<your database password>" type="javax.sql.DataSource" url="jdbc:mysql://localhost/<your queryset name>?autoconnect=true"/>
2. Edit frevvo\tomcat\conf\frevvo-config.properties file. Verify that the frevvo.connectors.database.configuration property has been set and add the dbconnector.resource-ref.name property as shown below:
Code Block dbconnector.queryset@<queryset name>.resource-ref.name=jdbc/<name of your resource>
.
Copy the sample frevvo.connectors.database.configuration property and add it to the frevvo-config.properties file.
Edit the frevvo.connectors.database.configuration line to be the path to your configuration.xml file.
Code Block title Sample frevvo.connector.datqbase.configuration property frevvo.connectors.database.configuration=file:///C:/frevvo/config/configuration.xml dbconnector.queryset@<your queryset name>.resource-def.url=<the url to your database> dbconnector.queryset@<your queryset name>.resource-def.user=<your database username> dbconnector.queryset@<your queryset name>.resource-def.password=<your database password
- Start Live Forms
- Browse http:<your server>:<port>/database/status Verify that the query validation page is loaded with status Passed
- Log into your tenant and test your forms and flows that interact with your database.
...