在NetBeans 6.0中安装和配置Ruby Support - 编程入门网
Rails应用程序访问数据库。
MySQL Adapter。MySQL adapter包含在JRuby中。该MySQL adapter的使用就像本地Ruby on Rails应用 程序一样简单。 JDBC Adapter。如前所述,JRuby和Rails Distribution插件 包括ActiveRecord-JDBC gem,Rails应 用上的Ruby通过ActiveRecord-JDBC gem可以 访问提供JDBC 3.0兼容驱动程序的数据库服务器,如MySQL 、PostgresSQL、Oracle、 HSQLDB和Java DB (也称为Derby)。该JDBC驱动程序必须是纯Java驱动程序。 在笔者撰写本文的时候,ActiveRecord-JDBC是不能使用Sqlite JDBC驱动程序工作的。 要使用JDBC连接,数据库服务器中必须有JDBC 3.0客户端驱动程序。 例如,对于MySQL可以下载MySQL Connector/J驱动程序。 必须在JRuby/lib文件夹中放置一个JDBC驱动程序的副本。 依据不同的安装位置 ,该文件夹会在以下两个位置其中之一。 netbeans-install-dir/ruby1/jruby-1.0.1/lib netbeans-user-dir/jruby-1.0.1/JRuby/lib 要查找安装JRuby的位置,可在主菜单中选择Tools > Options,单击Ruby然后单击Platform选项卡 。 注意: Java DB数据库服务器被捆绑在Glassfish应用服务器上,而且它的 derbyclient.jar 放在 glassfish-install-dir/javadb/lib 文件夹中 。 在NetBeans 6.0中安装和配置Ruby Support(3)时间:2011-07-29 Chris Kutler要在Ruby on Rails项目中使用JDBC adapter,可在创建该项目时选择Access Database Using JDBC复 选框(如下图所示)。 图4:选择JDBC Database Access 选择该复选框后,IDE会将以下语句放入environment.rb 文件中。 代码范例 1: 设置JDBC 环境
当使用JDBC adapter访问数据库时,应该像使用该数据库的Rails adapter那样在 database.yml 中配 置数据库(如下所示)。 代码范例 2: 配置JDBC数据库
在Rails项目上创建Ruby时,IDE会将该配置添加到数据库服务器的 database.yml 文件中,该数据库 服务器是在向导(如图4所示)的步骤2中选择的。如果您正在使用的数据库服务器没有在下拉列表中显示 ,在创建完该项目后可以在database.yml文件中编辑数据库配置。 特别注意: 如果您操作系统的host文件中没有localhost ,可使用127.0.0.1 代替。也应注意在某些 系统中,应使用小写字母进行数据库设置。 添加数据库 某些NetBeans教程要求创建一个数据库用于存储该教程所使用的数据表。创建数据库的步骤因数据库 服务器不同而不同。下面是对于创建MySQL和Java DB数据库的说明。 添加MySQL数据库 如果数据库服务器还没有启动,启动该服务器。 (可选)使用以下步骤创建用户。 在命令提示符状态下,输入以下命令: mysql -u user -p 如果该用户没有密码可省略-p 。否则,当出现提示时输入密码。在该mysql数据库中,该用户必须拥 有像root一样的创建全局用户特权或插入特权。 使用以下语法创建用户。 CREATE USER ''fred''@''localhost'' identified by ''pfm''; (可选)使用以下语法指定访问特权。在本例中,该用户获取了本地主机数据库服务器中所有数据库 的所有特权。 GRANT ALL PRIVILEGES ON *.* TO ''fred''@''localhost''; 输入quit 并按Enter键就可以退出命令提示符状态了。 要创建数据库,可在命令提示符状态使用以下语法: mysqladmin -u fred -p create mydb_dev 如果该用户没有密码可省略-p。否则,当出现提示时输入该密码。如果还没有创建用户,可以使用 root作为用户名。 要获取更多有关创建MySQL用户和数据库的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |