从官网上下载sakai-demo-2.6.2,默认采用的是内存数据库hsqldb,想使用mysql。
那么……
注意,这一步多余,只需要在sakai配置中指明数据库名称,就自动创建了。
1、mysql中的表,字段,数据什么的是怎么来的?我在官网上找了番,没有发现mysql的备份文件,ddl什么的,只有一些数据库升级文件什么的,难道我装2.6.2需要从1.5开始安装么..囧。
方案一:下载sakai源代码,搜索所有的*.sql文件,找出2.6.2版本的数据库文件(没有升级标记的文件),然后导入数据库。不推荐,这种方式导入的文件可能不全,而且数据库之间有依赖,出错很郁闷,反正我是弄一半放弃了。
方案二:将hsqldb数据库转化为mysql 数据库。这个是最妙的,因为hsqldb中是sakai实时运行中的所有数据,不用担心数据是否齐全的问题;而且有工具MySQL Migration Toolkit可以直接转换,无痛操作…网上有详细的教程http://confluence.atlassian.com/display/DOC/Migrating+from+HSQLDB+to+MySQL
要提醒的是:Source Database中connection String的值为sakai.properties中某个字段,比如:url@javax.sql.BaseDataSource=jdbc:hsqldb:file:${sakai.home}db/sakai.db,注意不要在.db后面加后缀了,虽然你疑问,sakai.db根本不是具体的文件(是的,他仅仅是一个前缀)
2、设置sakai加载mysql数据库。
注释掉url@javax.sql.BaseDataSource=jdbc:hsqldb:file:${sakai.home}db/sakai.db;hsqldb.default_table_type=cached
添加下面命令即可:
#username@javax.sql.BaseDataSource=sakai
#password@javax.sql.BaseDataSource=!@#$%)(*&
#vendor@org.sakaiproject.db.api.SqlService=mysql
#driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver
#hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
#url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8
#validationQuery@javax.sql.BaseDataSource=select 1 from DUAL
#defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
分享到:
相关推荐
在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...
在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注Sakai的环境配置、MySQL数据库的安装以及配置信息的修改。Sakai是一个开源的协作与学习管理系统,广泛应用于高等教育机构,用于构建在线课程和教学环境。 ...
- **数据库配置**:对于使用MySQL作为数据库的情况,需要执行一系列SQL命令以创建数据库并赋予用户相应的权限。 - **数据库创建与授权**:通过SQL命令创建数据库`sakai`并为其指定默认字符集为UTF-8;接着为用户`...
同时,它使用Hibernate进行数据库操作,支持多种数据库系统,如MySQL和Oracle。 3. **Web应用**:Sakai基于MVC(Model-View-Controller)模式,利用Struts或Spring MVC进行Web应用开发,确保了良好的用户体验和高效...
同时,为了确保系统的稳定运行,建议在生产环境中使用不同的配置文件(如`sakai生产.properties`),并在测试环境中进行充分的验证。 在阅读和修改`sakai.properties`时,需要注意以下几点: - **备份**:在修改...
技术实现上采用Tomcat+Apache服务器,数据库兼容MySQL和Oracle,后端利用Hibernate和Spring框架,前端则涵盖JSF/RSF/JSP/Velocity/Struts1/GWT等多种技术。 3. **API开放**:提供了开放的Web服务接口,支持与其他...
3. **MySQL 数据库**:用作 Sakai 的数据存储。 #### 三、Apache Maven 的安装与配置 1. **下载与安装 Apache Maven 3.0.4**: - 下载 Apache Maven 3.0.4 安装包,并解压到 D 盘的指定目录(如 `D:\apache-maven...
4. **数据库**: MySQL用于存储Sakai的数据。 **二、安装JDK** 1. 下载并安装适合操作系统的JDK版本。 2. 配置环境变量,确保`JAVA_HOME`指向JDK安装路径,同时更新`PATH`。 **三、安装Tomcat** 1. 下载Apache ...
### SAKAI安装指南:CentOS 6.2...总结来说,本指南详细介绍了如何在CentOS 6.2环境下安装SUN Java、Apache Tomcat、Apache Maven以及配置系统环境变量和MySQL数据库环境,为成功安装和部署SAKAI提供了全面的技术支持。
系统运行软件环境 服务器端: 操作系统:linux 或 windows 数据库:mysql 5.5或更高版本 编译运行环境:Java 1.8 客户端: Windows7、Windows8,IE7以上版本、chrome、firefox浏览器 安装步骤(以linux为例)
- **技术栈开放性**:Sakai基于一系列开放的技术栈构建,如Linux/Windows/Mac操作系统、Apache Tomcat服务器、MySQL/Oracle数据库、Hibernate持久层框架、Spring框架、以及多种前端技术(JSF/RSF/JSP/Velocity/...
- **数据库层**:支持MySQL、Oracle和DB2等多种数据库。 Sakai的技术架构还包括定制化的Spring实现,用于实现控制反转(IoC),以及Hibernate和JDBC来实现跨数据库的支持。 综上所述,Sakai是一个高度模块化且可...
使用 MySQL Query Browser 等工具尝试从另一台机器远程连接 MySQL 数据库。 #### 七、Tomcat 配置与优化 1. **调整 Tomcat 权限**: 将 Tomcat 的权限调整为 `tomcat` 用户组,以确保安全性: ```bash sudo ...
以数据库为例,学生将学习基础的数据库理论,理解数据关系,同时掌握特定数据库(如MySQL、SQL Server)的专业知识。在技能层面,他们不仅要学会使用,还需要具备开发能力,甚至能够独立完成一部分项目。在体验方面...
3. **国内外现状对比**:国外有如Blackboard、WebCT、ATutor、Sakai等成熟的在线作业管理系统,而国内相对较少,且多为高校内部使用,功能相对较简单。这为开发更完善、易用的系统提供了空间。 4. **技术选型**:...