Jive Forums stores all data in a back-end database that you must setup and manage. This document provides setup instructions for all of the currently supported databases.
JDBC 2.0 drivers are required for Jive Forums to communicate with your database. Suggested drivers for particular databases are noted below where applicable. However,the JDBC-ODBC bridge will not work with Jive under any circumstances.
For a full list of available JDBC drivers, please see: http://industry.java.sun.com/products/jdbc/drivers.
All database schema files can be found in the database directory of the Jive Forums installation.
Note that additional databases besides the ones in this list may be supported. Please check the distribution for a database schema for your database or consider creating a schema yourself if one isn't provided.
Choose your database from the list below for setup details:
The JDBC driver for MySQL can be found at:
http://www.mysql.com/downloads/api-jdbc.htmlIf you still have the older mm.mysql JDBC drivers, you are encouraged to upgrade to the newest Connector/J drivers (3.0.2 or later).
In the Jive Forums setup tool, use the following values:
where [YOUR_HOST] and [DATABASE_NAME] are the actual values for you server. In many cases localhost is a suitable value for [YOUR_HOST] when your database is running on the same server as your webserver.
mysqladmin create [databaseName]
cat jive_forums_mysql.sql | mysql
[databaseName];
type jive_forums_mysql.sql | mysql
[databaseName];
MySQL does not have proper Unicode support, which makes supporting postings in non-Western languages difficult. However, the MySQL JDBC driver has a workaround which can be enabled by adding <mysql><useUnicode>true</useUnicode></mysql> to the <database> section of your jive_startup.xml file. When using this setting, you should also set the Jive character encoding to utf-8 in the admin tool. (Related KB Docs: 491 501)
MySQL 4.1 introduces better support for character encodings than previous versions. This new functionality will assign a default character encoding to the database and its tables and columns. It is best to set the default character encoding for your database before installing the Jive schema so that you can be sure that you will not have encoding problems in the future. After creating your database, execute the following line in the MySQL console:
ALTER DATABASE <database name> DEFAULT CHARACTER SET
<character set>;
For example, if you plan on using UTF-8 in Jive, you should enable the JDBC driver workaround mentioned above and then execute this line in the MySQL console:
ALTER DATABASE <database name> DEFAULT CHARACTER SET utf8;
If you need help setting up MySQL, refer to the following sites:
http://dev.mysql.com/docFor most users, the best drivers for Oracle are the ones written by Oracle (which come with the database or can be downloaded from Oracle's website). Jive Software recommends using the "thin" drivers because the "thick" (or OCI drivers) are not stable for use. Please consult the Oracle documentation to decide which version of the JDBC thin driver is best for you. Typically, the drivers are in "classes12.zip" or "classes12.jar". If you use the zip file you may wish to rename the classes12.zip file to classes12.jar or oracle.ar since some application servers will not work correctly with zip files.
Note: Do not use the classes11.zip JDBC driver.
In the Jive Forums setup tool, use the following values:
where [YOUR_HOST] and [ORACLE_SID] are the actual values for you server. In many
cases localhost
is a suitable value for [YOUR_HOST] when your
database is running on the same server as your webserver.
First, create a "Jive" user or some other user that will "own" the Jive Forums tables. This isn't necessary, but doing so will allow your tables to exist in a separate tablespace.
A typical SQL command for this is the following:
CREATE USER jive
IDENTIFIED BY jive;
GRANT CONNECT, RESOURCE TO jive;
If you're connecting to the Oracle database via the commandline using SQLPLUS you can connect to the database to execute the commands above by doing the following:
sqlplus system/XXXX
Where XXXX is the 'system' user's password.
Next import the schema from the database directory of the Jive Forums installation using sqlplus (or your favorite Oracle tool such as Toad or DbVisualizer). If you have sqlplus in your PATH, you can execute the following command in the directory containing the Oracle schema (this assumes you've set up a user account called 'jive' with password 'jive'):
sqlplus jive/jive @ jive_forums_oracle.sql
Once the script is run the schema will be created and the database will be set up.
Jive Software recommends using the free jTDS JDBC driver with Microsoft SQL Server. After downloading and extracting the driver, place the jtds-X.X.jar (where X.X is the jTDS version number) in the classpath of your application server or the WEB-INF/lib directory of your Jive Forums web application. Use the following values in the Jive Forums setup tool:
where [HOST_NAME] is the host name or IP address of your database server, and [PORT_NUMBER] is the port that SQLServer is listening on (normally 1433) and [DB_NAME] is the name of the database.
JDBC Drivers for PostgreSQL can be found in various distribution packages at PostgreSQL's Home Page. Refer to the JDBC documentation at that site for the latest driver and for more information. A couple of notes, however:
"org.postgresql.Driver
. The documentation is
apparently a little out of date and omits the
"org"
. "jdbc:postgresql://host:port/dbname"
. The
documentation omits the ":"
between the host
and port. "createdb"
utility: local all all trust host all all 127.0.0.1 255.255.255.255 trust host all all [your ip] 255.255.255.255 trustNote, this is a pretty open configuration. Please consult your system administrator for the best access configuration.
Use the JDBC 1.2 compliant driver, db2java.zip (1293KB), located in the
"%DB2PATH%\java2"
directory.
Values for the admin tool are:
COM.ibm.db2.jdbc.app.DB2Driver
jdbc:db2:[DB NAME, e.g. JIVE]
You have to create a new database (e.g. JIVE) or use an existing one. Connect to the database using any valid username allowed to create tables and indexes. Keep in mind that DB2 UDB applies the user name as the table schema. Use the same user when you configure Jive with the administration interface. Commands are as follows:
DB2 CREATE DB JIVE ALIAS JIVE
DB2 CONNECT TO JIVE USER [DBUSER]
USING [DBPASSWORD]
(or you can use the Command Center GUI)
Start the DB2 command window (in Windows), or the user's shell in Unix and import the schema (found in the database directory of the installation) with:
db2 -tvf jive_forums_db2.sql
Or, use the DB2 Command Center and run the script through the "Replication Sources" folder in the Database tree.
The database is now setup.
Jive Forums bundles HSQL as its embedded database. If you choose to use the embedded database, it can be configured via the Jive Forums setup tool. If you have a stand-alone installation of HSQL, follow the instructions below to connect to it.
Because HSQL db is embedded in Jive Forums, so there is no need to download the JDBC driver separately. Values for the admin tool are:
org.hsqldb.jdbcDriver
jdbc:hsqldb:[PATH_TO_DB_FILES/DB_NAME]
For example, the server URL might be jdbc:hsqldb:../database/defaultdb
Create a database for the Jive Forums tables. This assumes you have HSQL installed in its own directory and working correctly.
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager