Skip to end of metadata
Go to start of metadata

写在前面

对于新手,新新手的你而言,请务必确保你已经完成了如下的训练:

利用bdf提供的测试数据库完成一个BDF项目的搭建,并且这个项目可以正常发布到Tomcat下,发布过程中没有任何报错,同时可以访问BDF,并且可以登录到BDF的默认主框架网页中。

下面的课程将在这个项目的基础之上,将测试数据库bdf-db-data调整为新建的数据库。

创建数据库(MSSQL2005为例)

创建BDF数据库

初始化数据库

初始化core核心模块的数据库脚本

找到bdf核心包中的dbschema文件夹:

找到mssql对应的数据库建表脚本bdf-core-mssql.sql,拷贝这些脚本到MSSQL2005中执行。

注意其中外键声明的SQL语句,例如:

"RESTRICT"关键字在SQLServer2005下无法识别,可以直接删除,将执行语句调整为:

需要将bdf-core-mssql.sql中所有ALTER外键声明的SQL语句做如上的调整。

“RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默认值,因此上面SQL语句的调整不会对数据库的原有逻辑产生任何破坏。

在完成core模块建表bdf-core-mssql.sql的建表操作之后,我们再完成bdf-core-init.sql的脚本,该脚本负责对bdf-core-mssql.sql创建的表格的数据初始化工作。

初始化core-dorado核心模块的数据库脚本

找到bdf-dorado7核心包中的dbschema文件夹:

找到mssql对应的数据库建表脚本bdf-dorado7-mssql.sql,拷贝这些脚本到MSSQL2005中执行。

注意其中外键声明的SQL语句:

"RESTRICT"关键字在SQLServer2005下无法识别,可以直接删除,将执行语句调整为:

需要将bdf-dorado7-mssql.sql中所有ALTER外键声明的SQL语句做如上的调整。

“RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默认值,因此上面SQL语句的调整不会对数据库的原有逻辑产生任何破坏

在完成bdf-dorado7模块建表bdf-dorado7-mssql.sql的建表操作之后,我们再完成bdf-dorado7-init.sql的脚本,该脚本负责对bdf-core-mssql.sql以及bdf-dorado7-mssql.sql创建的表格的数据初始化工作。

初始化security核心模块的数据库脚本

找到bdf-security包中的dbschema文件夹:

找到mssql对应的数据库建表脚本bdf-security-mssql.sql,拷贝这些脚本到MSSQL2005中执行。

注意其中外键声明的SQL语句:

"RESTRICT"关键字在SQLServer2005下无法识别,可以直接删除,将执行语句调整为:

需要将bdf-security-mssql.sql中所有ALTER外键声明的SQL语句做如上的调整。

“RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默认值,因此上面SQL语句的调整不会对数据库的原有逻辑产生任何破坏

在完成security模块建表bdf-security-mssql.sql的建表操作之后,我们再完成bdf-security-users-sha-init-default.sql的脚本,该脚本负责对security模块中的用户,组织机构等数据表做数据初始化工作。

修改bdf-sample的数据库连接配置

添加数据库连接的jdbc驱动包

首先确保项目的lib中包含连接MSSQL2005的jdbc驱动包,本教程采用BDF-1.0.3-SNAPSHOT-thirdparty-lib\bdf-dorado7\bin\lib下的sqljdbc4.jar(下载)

修改WEB-INF\dorado-home\datasources.xml

修改bdf-sample数据库的连接:

修改SessionFactory中hibernate.dialect的方言设定:

完整的datasources.xml的下载

启动服务测试修改数据库连接后的bdf-sample

现在已经完成了整个配置,可以体验一下自己创建的数据库的运行效果了。

启动Tomcat时,请注意Eclipse的Console中的信息,如果有报错,建议先查看:常见项目配置问题

如果上面的文档无法解决你的问题,则建议到ISSUE中提问:http://www.bsdn.org/projects/bdf/issue

Labels
  • No labels