如何让tomcat bundle liferay使用不同的数据库
2007-01-31 14:17
633 查看
如果要使用不同的数据库,需要做好以下准备。
1. 设置好dbms系统,并且有方便的数据库客户端供使用
2. 找到适当的jdbc驱动
3. 下载liferay的数据库脚本
(http://prdownloads.sourceforge.net/lportal/liferay-portal-sql-4.1.3.zip?download)
将压缩文件解压后会看到三个主要的目录:create,portal和index
create 目录中的脚本会在dbms中自动创建新的schema(有的叫database),这种自动创建的schema会被命名为lportal。如果数据库中有同名的,那么就会被drop。随后脚本创建liferay所需的table,并且插入初始化数据
portal目录中的脚本只会创建table,不会自动创建schema。
以上两类脚本只会在数据库中创建pk,不会创建一般索引。一般索引使用index目录中脚本创建。
数据库创建后通过dbms客户端设置账户、访问权限后
修改liferay所在${tomcathome}/conf/Catalina/localhost ROOT.xml
xml 代码
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:test"
username="sa"
password=""
maxActive="20"
/>
修改driverClassName,url,username,passwd
重启liferay,查看页面是否正常
注。在当前版本(4.1.3)中,请不要直接使用oracle 9以下驱动。因为oracle clob字段会被查询为null。oracle 10以上驱动可以“比较正确”查询出clob字段为String,但有时候会被死锁在一个查询上。
另一个解决办法是将oracle数据库中的clob字段转为vchar类型。
1. 设置好dbms系统,并且有方便的数据库客户端供使用
2. 找到适当的jdbc驱动
3. 下载liferay的数据库脚本
(http://prdownloads.sourceforge.net/lportal/liferay-portal-sql-4.1.3.zip?download)
将压缩文件解压后会看到三个主要的目录:create,portal和index
create 目录中的脚本会在dbms中自动创建新的schema(有的叫database),这种自动创建的schema会被命名为lportal。如果数据库中有同名的,那么就会被drop。随后脚本创建liferay所需的table,并且插入初始化数据
portal目录中的脚本只会创建table,不会自动创建schema。
以上两类脚本只会在数据库中创建pk,不会创建一般索引。一般索引使用index目录中脚本创建。
数据库创建后通过dbms客户端设置账户、访问权限后
修改liferay所在${tomcathome}/conf/Catalina/localhost ROOT.xml
xml 代码
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:test"
username="sa"
password=""
maxActive="20"
/>
修改driverClassName,url,username,passwd
重启liferay,查看页面是否正常
注。在当前版本(4.1.3)中,请不要直接使用oracle 9以下驱动。因为oracle clob字段会被查询为null。oracle 10以上驱动可以“比较正确”查询出clob字段为String,但有时候会被死锁在一个查询上。
另一个解决办法是将oracle数据库中的clob字段转为vchar类型。
相关文章推荐
- 当项目使用的数据库更换后,如何将tomcat的服务改为对应的库
- 介绍如何使用 Jet OLE DB 提供程序 4.0 连接到不同的外部数据库
- 服务器上只安装一份Tomcat,如何部署多个应用,要求每个应用使用不同的端口
- 如何使用ArcIMS在MS SQLSERVER的ArcSDE中进行跨不同数据库的关联?-转载自ESRI中国在线支持中心
- 如何使用不同数据库服务器上的数据库 拗口吧
- 如何将liquibase部署到tomcat服务器上(使用postgresql数据库)
- 如何让Tomcat中的webapp使用不同的时区
- 如何使用 Visual C# .NET 从 DataSet 对象更新数据库
- ADO数据库如何使用?
- 如何使用SQLite3操作数据库
- 如何配置tomcat使用特定的jdk版本
- 如何使用jconsole监控tomcat
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC
- PetShop是如何兼容不同数据库的
- 如何在ASP.NET2.0下面使用基于数据库(SqlServer2000)的Cache
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC(调用静态插件)
- 使用SQL链接服务器在不同局域网下实现数据库的数据传递
- Hibernate使用Tomcat连接池连接数据库
- Android中如何使用命令行查看内嵌数据库SQLite3
- 如何对不同数据库的表相互更新数据?