`
littleboys
  • 浏览: 3581 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

(原创) Ruby 安装以及连接数据库测试

阅读更多
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
分享到:
评论

相关推荐

    Ruby 连接数据库资源汇总

    本资源汇总将详细介绍如何使用Ruby进行数据库连接,尤其是通过Ruby/DBI库。 首先,我们来了解一下Ruby/DBI(Database Independent Interface)。Ruby/DBI 是一个符合 DBI 模式(数据库独立接口)的库,它提供了一个...

    Ruby 版数据库连接池

    Ruby 版数据库连接池, 可以参考。 数据库是postgresql

    巧用Ruby配备Oracle数据库

    安装完成后,你可以通过一个简单的Ruby脚本来测试Oracle连接和查询功能。例如,设置Oracle SID,然后运行如下代码: ```bash set oracle_sid=xeruby -r oci8 -e "OCI8.new('hr', 'password').exec('SELECT * FROM ...

    ruby和drizzle数据库的连接

    本篇文章将深入探讨如何使用Ruby与Drizzle数据库建立连接,以及相关的源码和工具应用。 Ruby是一种动态、面向对象的编程语言,常用于构建Web应用程序。而Drizzle是一个轻量级的开源数据库系统,源自MySQL,旨在为云...

    Ruby on Rails安装及MySQL数据库配置指南

    本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几个步骤: 1. 下载 Ruby:首先,需要下载 Ruby...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` 在安装过程中,系统会提示输入MySQL...

    Ruby on rails 数据库详细配置

    以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们需要安装Ruby环境。可以从RubyForge网站下载最新版本的Ruby One-Click Installer。在安装过程中,确保正确设置了安装路径,并且...

    ruby--dbi数据库操作gems相关

    DBI,全称“Database Independent Interface”,是Ruby中一个用于数据库操作的重要库。它提供了一个统一的接口,允许开发者通过简单的API与多种数据库系统进行交互,如MySQL、PostgreSQL、SQLite等,无需关心底层...

    Ruby连接Microsoft SQL Server数据库

    在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-SequelRuby的数据库工具包

    **Ruby-Sequel:Ruby的全能数据库工具包** Ruby-Sequel是一个专门为Ruby编程语言设计的数据库访问库,它为开发者提供了一种简洁、灵活且强大的方式来处理SQL数据库。Sequel的核心理念是通过清晰的API设计,使数据库...

    巧用ruby配备oracle数据库.pdf

    由于目前尚未出现类似于Java瘦驱动的纯Ruby驱动程序,因此要使Ruby与Oracle数据库建立连接,就需要依赖于**Ruby/Oracle调用接口(OCI8)库**。这是一个基于Ruby/DBI(数据库接口模块)的数据库驱动程序,能够实现...

    ruby-oracle相关的数据库操作的gems包

    一旦安装成功,`ruby-oci8`提供了简单的API来创建数据库连接,执行SQL语句,处理结果集等。例如: ```ruby require 'oci8' conn = OCI8.new('username', 'password', 'database') cursor = conn.exec('SELECT * ...

    巧用Ruby配备Oracle数据库.doc

    在Ruby编程语言中,连接和操作Oracle数据库通常需要利用Ruby的数据库接口模块Ruby/DBI以及Oracle调用接口(OCI8)库。由于没有纯Ruby的Oracle瘦驱动,开发人员必须借助于OCI8这个C语言编写的Ruby包装器,它实现了与...

    Ruby-DatabaseCleaner在Ruby中清洗数据库的策略

    这种方法在单个数据库连接中非常有效,因为它能保证每个测试都在一个独立的事务中运行,但是当测试涉及多个数据库连接时,可能会出现问题。 4. **Schema Load Strategy**:该策略在每个测试之前和之后都会加载...

    ruby 与 sybase 连接

    在Ruby编程语言中,连接Sybase数据库是一项常见的任务,特别是在处理企业级数据存储时...通过熟悉和利用Ruby与Sybase的连接库,开发者可以更高效地进行数据库管理,执行复杂的数据操作,以及构建数据库驱动的应用程序。

    rubywork ruby编程例子 逻辑 IO 数据库

    rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库 rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库rubywork ruby编程例子 逻辑 IO 数据库

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    在本文中,我们将深入探讨如何在您的计算机上安装和配置Ruby 1.8.6、Rails 2.0.2、RadRails 0.7.2 IDE以及MySQL数据库。这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,...

Global site tag (gtag.js) - Google Analytics