1.解压 InstantRails-1.6-win.zip 到 d:\rails\目录下
删除 d:\rails\ruby 目录
2. 重新安装ruby:ruby185-21.exe
安装到目录 d:\rails\ruby 目录下。
3. 安装rails
D:\rails\ruby>gem install rails --include-dependencies
4. 安装mysql
D:\rails\ruby>gem install mysql
5. 测试连接 mysql
D:\ruby>ruby connect_mysql.rb
6. 版本
(1)gem 版本:gem -v 0.9.0
(2)rail 版本:rails -v Rails 1.2.3
(3)ruby 版本:ruby -v ruby 1.8.5 (2006-08-25) [i386-mswin32]
7. 连接db2
D:\rails\ruby>gem install ibm_db
TEST
Note: IBM_DB Gem requires a manual step after install:
add ibm_db into gems\1.8\gems\activerecord-1.15.3\lib\active_record.rb (Line 77)
77 行:
改前:LS_CONNECTION_ADAPTERS = %w( mysql postgresql sqlite firebird sqlserver db2 oracle sybase openbase frontbase )
改后:LS_CONNECTION_ADAPTERS = %w( mysql postgresql sqlite firebird sqlserver db2 oracle sybase openbase frontbase ibm_db )
8. db2 连接测试
D:\rails>irb
irb(main):001:0> gem 'ibm_db'
=> true
irb(main):002:0> require 'mswin32/ibm_db'
=> true
irb(main):003:0> IBM_DB::connect 'mydb2', 'db2admin', 'db2admin'
=> #<IBM_DB::Connection:0x2c84900>
测试连接成功!!
附录:
# file name : connect_db2.rb
require "mswin32/ibm_db"
begin
conn = IBM_DB::connect 'mydb2','db2admin','db2admin'
if conn
printf("connected\n")
result = IBM_DB::exec conn, "select id,name from wangyl.t_user"
#print result
while (row = IBM_DB::fetch_assoc(result))
printf("%-10s ",row["ID"])
printf("%-15s ",row["NAME"])
puts ""
end
else
print "Connection failed."
end
IBM_DB::close conn
end
connect_mysql.rb测试文件内容:
# file name : connect_mysql.rb
require "mysql"
begin
# connect to the server
dbh = Mysql.real_connect("localhost", "root", "", "blog_development")
# get server version string and display it
puts "Your Server version: " + dbh.get_server_info
rescue MysqlError => e
print "Error code: ", e.errno, "\n"
print "Error message: ", e.error, "\n"
ensure
## 处理CRUD
dbh.query("drop table if exists test_rb")
dbh.query("create table test_rb(id int,name char(20))")
dbh.query("insert into test_rb values(1,'name1'),(2,'name2')")
printf "%d rows were inserted\n",dbh.affected_rows
## 处理查询R each do
res = dbh.query("SELECT id,title FROM posts")
res.each do |row|
printf "%s, %s\n", row[0], row[1]
end
printf "%d rows were returned\n", res.num_rows
res.free
##处理查询R while 使用下标
res = dbh.query("SELECT id,name FROM test_rb")
while row = res.fetch_row do
printf "%s, %s\n", row[0], row[1]
end
printf "%d rows were returned\n", res.num_rows
res.free
##处理查询R while 使用字段名字
res = dbh.query("SELECT id,name FROM test_rb")
while row = res.fetch_hash do
printf "%s, %s\n", row["id"], row["name"]
end
printf "%d rows were returned\n", res.num_rows
res.free
##处理查询R while 使用字段名字 each_hash是each的哈希版本
res = dbh.query("SELECT id,name FROM test_rb")
res.each_hash do |row|
printf "%s, %s\n", row["id"], row["name"]
end
printf "%d rows were returned\n", res.num_rows
res.free
# disconnect from server
dbh.close
end
分享到:
- 2007-04-19 10:41
- 浏览 2484
- 评论(0)
- 论坛回复 / 浏览 (0 / 4676)
- 查看更多
相关推荐
本资源汇总将详细介绍如何使用Ruby进行数据库连接,尤其是通过Ruby/DBI库。 首先,我们来了解一下Ruby/DBI(Database Independent Interface)。Ruby/DBI 是一个符合 DBI 模式(数据库独立接口)的库,它提供了一个...
Ruby 版数据库连接池, 可以参考。 数据库是postgresql
安装完成后,你可以通过一个简单的Ruby脚本来测试Oracle连接和查询功能。例如,设置Oracle SID,然后运行如下代码: ```bash set oracle_sid=xeruby -r oci8 -e "OCI8.new('hr', 'password').exec('SELECT * FROM ...
本篇文章将深入探讨如何使用Ruby与Drizzle数据库建立连接,以及相关的源码和工具应用。 Ruby是一种动态、面向对象的编程语言,常用于构建Web应用程序。而Drizzle是一个轻量级的开源数据库系统,源自MySQL,旨在为云...
本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几个步骤: 1. 下载 Ruby:首先,需要下载 Ruby...
在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` 在安装过程中,系统会提示输入MySQL...
以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们需要安装Ruby环境。可以从RubyForge网站下载最新版本的Ruby One-Click Installer。在安装过程中,确保正确设置了安装路径,并且...
DBI,全称“Database Independent Interface”,是Ruby中一个用于数据库操作的重要库。它提供了一个统一的接口,允许开发者通过简单的API与多种数据库系统进行交互,如MySQL、PostgreSQL、SQLite等,无需关心底层...
在Ruby中连接到Microsoft SQL Server数据库,你可以使用tiny_tds或者odbc等gem。附件是使用tiny_tds gem的一个基本示例 请将your_server_name、your_database_name、your_username、your_password和your_table_name...
**Ruby-Sequel:Ruby的全能数据库工具包** Ruby-Sequel是一个专门为Ruby编程语言设计的数据库访问库,它为开发者提供了一种简洁、灵活且强大的方式来处理SQL数据库。Sequel的核心理念是通过清晰的API设计,使数据库...
由于目前尚未出现类似于Java瘦驱动的纯Ruby驱动程序,因此要使Ruby与Oracle数据库建立连接,就需要依赖于**Ruby/Oracle调用接口(OCI8)库**。这是一个基于Ruby/DBI(数据库接口模块)的数据库驱动程序,能够实现...
一旦安装成功,`ruby-oci8`提供了简单的API来创建数据库连接,执行SQL语句,处理结果集等。例如: ```ruby require 'oci8' conn = OCI8.new('username', 'password', 'database') cursor = conn.exec('SELECT * ...
在Ruby编程语言中,连接和操作Oracle数据库通常需要利用Ruby的数据库接口模块Ruby/DBI以及Oracle调用接口(OCI8)库。由于没有纯Ruby的Oracle瘦驱动,开发人员必须借助于OCI8这个C语言编写的Ruby包装器,它实现了与...
这种方法在单个数据库连接中非常有效,因为它能保证每个测试都在一个独立的事务中运行,但是当测试涉及多个数据库连接时,可能会出现问题。 4. **Schema Load Strategy**:该策略在每个测试之前和之后都会加载...
在Ruby编程语言中,连接Sybase数据库是一项常见的任务,特别是在处理企业级数据存储时...通过熟悉和利用Ruby与Sybase的连接库,开发者可以更高效地进行数据库管理,执行复杂的数据操作,以及构建数据库驱动的应用程序。
rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库 rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库
在本文中,我们将深入探讨如何在您的计算机上安装和配置Ruby 1.8.6、Rails 2.0.2、RadRails 0.7.2 IDE以及MySQL数据库。这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,...