当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Window 下使用dbi的访问mysql

发表于: 2010-06-27   作者:酷的飞上天空   来源:转载   浏览:
摘要: 首先是安装dbi   遇到问题: 使用gem ins dbi 安装的dbi无法被识别,即 在irb下 require ‘dbi’ 提示找不到文件   无奈只好手动安装 下载dbi-0.4.3压缩包,然后解压缩。 命令行进入到dbi-0.4.3文件夹,执行下面命令 ruby setup.rb config ruby setup.rb setup rub

首先是安装dbi

 

遇到问题:

使用gem ins dbi 安装的dbi无法被识别,即 在irb下 require ‘dbi’ 提示找不到文件

 

无奈只好手动安装

下载dbi-0.4.3压缩包,然后解压缩。

命令行进入到dbi-0.4.3文件夹,执行下面命令

ruby setup.rb config

ruby setup.rb setup

ruby setup.rb install

 

 

网上第一部是ruby setup.rb config --with=dbi,dbd_mysql ,但我这里无法通过

 

再次测试,在irb下 require 'dbi',终于返回true了。

 

当然下一步安装 dbd-mysql

 

执行 gem ins dbd-mysql-0.4.4

然后等一会,提示

Successfully installed dbi-0.4.5
Successfully installed dbd-mysql-0.4.4

 

无语。。。 dbi 又自动安装了一遍

 

测试代码如下

require 'dbi'
class Demo
  def initialize(url,user,password)
    @dbh = DBI.connect url,user,password
  end
  
  def save(option={})
    sql = "insert into test values(?,?)"
    @dbh.do sql,option[:id],option[:name]
  end
  
  def list()
    list = []
    @dbh.select_all('select * from test') do | row |
      list<< row
    end
    return list
  end
  
  def close
    @dbh.disconnect
  end
end

conn = Demo.new("DBI:Mysql:test:localhost", "root", "123456")
#conn.save({:id=>12,:name=>"12"})
list = conn.list
list.each do |r|
  puts r
end
conn.close

  

 

Window 下使用dbi的访问mysql

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
需要按照DBI模块,如果访问特定的数据库如MySQL还需要安装特定的模块如DBI::MySQL…… Using Databas
MySQL5.6.15 官方下载地址: http://dev.mysql.com/downloads/windows/installer/ 上面明确提示:My
1.nginx的下载 到nginx for windows由第三方编译的nginx Windows 版本下载.我下载的版本是nginx-1.6
首先官网 下载WEKA. 然后安装。 配置mysql驱动 在安装目录下 新建lib文件夹。 去下载mysql驱动放进
软件版本: mysql-essential-5.1.41-win32.msi (这个比较轻量,呵呵。) mysql-gui-tools-5.0-r17-
点击window挂在的磁盘,如下图左侧"文档". 出现如下错误: Error mounting /dev/sda3 .... Command-li
Window和Linux下Redis使用 配置文件redis.conf: 主Redis配置: daemonize no pidfile /var/run/redis
一、安装必要客户端 1. TortoiseGit http://tortoisegit.googlecode.com/files/TortoiseGit-1.0.2.0
Window和Linux下Redis使用 配置文件redis.conf: 主Redis配置: daemonize no pidfile /var/run/redis
在使用XAMPP搭建站点,mysql单独安装,使用PDO连接时出现错误提示“mysql.sock”不存在,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号