大家好。 今天,我将向您展示如何为Oracle ADF开发配置MySQL数据库。
恕我直言,当您将ADF与其他数据库而不是Oracle DB一起使用时,您将无法使用Oracle ADF的全部功能,有时您会发现自己正在寻找解决方法,以实现某些行为,而使用Oracle DB时您会发现开箱即用。 但是,如果您的要求是使用MySQL,则应进行一些配置才能在此框架中使用它。 另外,您应该检查JDeveloper和ADF认证矩阵,以确保MySQL服务器的版本已通过认证。 以下是JDeveloper 12c和ADF的认证矩阵: http : //www.oracle.com/technetwork/developer-tools/jdev/documentation/1212-cert-1964670.html
你需要什么
- MySQL 5.5以上
- JDeveloper 12c
我在Ubuntu服务器12.04 64位上运行MySQL服务器,但是我想如果您正在运行Windows系统,则配置文件应该相似。 有关如何在Ubuntu上安装MySQL的信息,请参阅Ubuntu官方文档: https : //help.ubuntu.com/12.04/serverguide/mysql.html
- 确保为MySQL根用户定义密码,否则在使用MySQL和JDeveloper时可能会遇到一些错误。 您可以在安装过程中定义root密码,但是如果忘记了密码,请尝试从MySQL手册中尝试以下操作: http : //dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
- 由于我们要使用Oracle ADF,因此我们可以配置MySQL数据库,使其行为类似于Oracle数据库。 我们可以通过使用sql-mode选项来实现。 从MySQL手册:
服务器SQL模式定义MySQL应支持的SQL语法以及应执行的数据验证检查类型。 这使得在不同环境中使用MySQL以及将MySQL与其他数据库服务器一起使用更加容易。
也就是说,我们需要编辑my.cnf文件,该文件在ubuntu中位于:
/etc/mysql/my.cnf
在Windows系统中,您可以在{INSTALL_DIR} / MySQL / data中找到my.ini文件 。
打开文件并更改以sql-mode =开头的行。如果没有这样的行,则可以在[mysqld]部分下添加它。 无论哪种情况,请确保该行类似于:sql-mode="ORACLE"
然后,您需要重新启动MySQL服务器。 为此,请在终端中运行以下命令(在Windows中,应使用在安装MySQL时创建的Windows服务):
sudo service mysql stop sudo service mysql start
如果您想知道使用值ORACLE时要进行的配置,请访问MySQL手册: http : //dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#sqlmode_oracle
- 在JDeveloper中创建数据库连接时,请使用MySQL驱动程序。 请注意,一旦选择了驱动程序,就会出现“ MySQL设置”面板,询问您有关MySQL服务器的信息:
- 最后但并非最不重要的一点是,请确保使用正确的SQL平台和数据类型映射。 对于MySQL,使用SQL92作为平台,使用Java作为数据类型映射。 您必须为将开始使用业务组件的每个项目进行此配置:
就是今天,通过这些配置,您的MySQL将可以使用ADF。 在下一篇文章中,我将分享解决方法,以帮助您利用MySQL上的一些ADF功能。 再见!
资源:
- Vesterli E.,斯坦(2013)。 使用Oracle ADF Essentials开发Web应用程序 。 英国:Packt Publishing Ltd.
- MySQL 5.5参考手册:: C.5.4.1如何重置根密码 。 MySQL [在线]。 可在Internet上获得: http : //dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html [2013年11月14日访问]。
- MySQL 5.5参考手册:: 5.1.7服务器SQL模式 。 MySQL [在线]。 在Internet上可用: http : //dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html [2013年11月13日访问]。
翻译自: https://www.javacodegeeks.com/2013/11/configuring-mysql-for-adf-development.html