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

ruby学习之连接数据库

发表于: 2010-06-06   作者:酷的飞上天空   来源:转载   浏览:
摘要:   折腾了半天终于能用mysql的ruby驱动正常连接数据库,并进行CRUP的基本操作了。 过程如下 首先是安装mysql的ruby驱动,方法:gem install mysql 或者gem install ruby-mysql 拷贝mysql安装目录中的libmySQL.dll到ruby的lib目录,否则require 'mysql' 不会成功 如果安装的是ruby-mysq
 

折腾了半天终于能用mysql的ruby驱动正常连接数据库,并进行CRUP的基本操作了。

过程如下

首先是安装mysql的ruby驱动,方法:gem install mysql 或者gem install ruby-mysql

拷贝mysql安装目录中的libmySQL.dll到ruby的lib目录,否则require 'mysql' 不会成功

如果安装的是ruby-mysql驱动则连接的host不能为localhost(linux下可能没问题),改为127.0.0.1。

 

连接例子如下:

require 'mysql'
begin
  my = Mysql.connect("localhost","root","123456","test")

  my.query("drop table if exists test")
  my.query("create table test(id int, name varchar(22))")

  #插入10条数据
  puts "创建表test成功,开始插入10条数据"
  1.upto(10) do |i|
    my.query "insert into test values(#{i},'name#{i}')"
  end
  #取得数据
  puts "输出表test的全部内容"
  res = my.query("select * from test")
  #使用res.each_hash方法则会报 NULL point的错误。用each则没有问题,不知道为什么?
  res.each do |ha|
     p ha
  end
  
ensure
  my.close if my
  puts "OK"
end

 

 输出如下

创建表test成功,开始插入10条数据
输出表test的全部内容
["1", "name1"]
["2", "name2"]
["3", "name3"]
["4", "name4"]
["5", "name5"]
["6", "name6"]
["7", "name7"]
["8", "name8"]
["9", "name9"]
["10", "name10"]
OK

 

使用DBI连接数据库

安装dbd-mysql

gem ins dbd-mysql

代码:

 

require 'dbi'
DBI.connect("DBI:Mysql:test",'root','123456') do |dbh|

  res = dbh.select_one("select * from test")
  p res

end

 

 

输出

[1,0]

输出不正确,数据库中的数据时[1,name1]。不知道是什么原因?

ruby学习之连接数据库

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
kali使用metasploit开启数据服务: 首先,初次使用系统要初始化建立数据库msf3, 否则的话 /opt/met
Oracle安装完成后,会在服务中增加几个服务 由于Oracle比较消耗系统资源,建议将服务类型改为手动,
方法一:ODBC连接(用于本机测试)常用Jdbc—Odbc桥连接 该方法首先要配置数据源。开始—控制面板—性
1----创建一个数据库 thinkphp ----创建一个thhink_user表,结构如下 连接方式一-------->直接连
<一>NodeJs连接Mysql数据库 Node.js连接Mysql数据库是非常简单的。当然首先要添加mysql模块:
1. 建立数据库(access) 2. 达到的界面显示效果 3. 创建工程先用下面的控件,总整体的顺序 3.1 控
python连接mysql数据库 MySQL-python-1.2.5.zip python要想连接mysql数据库,需要借助MySQL-python-
记得老师和师哥说过红皮书上的五个例子特别的简单,照着敲实现就可以了,我也照着敲了,也实现了,但
Mybatis深入之获取数据库连接 简介 主要记录Mybatis何时获取数据库连接以及获取数据库连接的过程。
之前的博客介绍了ODBC和JDBC,这次简单的介绍一下OLE DB。ODBC的总结不知道是没贴到博客上还是不在
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号