ruby连接mysql代码

2021-11-01 11:44:20 浏览数 (1)

代码语言:javascript复制
require 'mysql'      
m = Mysql.new("localhost","name","password","dbname")   
r = m.query("SELECT * FROM people ORDER BY name")   
r.each_hash do |f|   
 print "#{f['name']} - #{f['email']}"   
end 

一.安装mysql

在ubuntu中安装mysql环境很简单,只需要以下几条命令:

1. sudo apt-get install mysql-serve

2. apt-get isntall mysql-client

3. sudo apt-get install libmysqlclient-dev

检查mysql安装成功

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登录mysql:

mysql -u root -p

接下来会提示输入密码

具体方法参见点击打开链接

mysql安装完毕,接下来要安装两个工具

1.dbi ------即database interface,是ruby访问数据库的模块

2.dbd-mysql

关于数据访问层

ruby对每一种数据库都提供了一个相应的驱动(DataBase Driven,DBD),我们想要连接mysql数据库,就必须安装mysql驱动。

有了最底层的DBD,还不行,每一种DBD的使用方式还不一样,因此Ruby提供了一个基于DBD的接口-----DBI

DBI会把所有DBD整合在一起,也就是说有了DBI,不论你使用的数据库是mysql,sql server,oracle还是其它数据库,它们的操作方式都是一样的,你只需要修改一下配置文件就可以更换数据库。

使用 gem 安装 dbi 与 mysql驱动

gem install dbi

在这一步你很有可能安装失败,你需要先安装rails

gem install rails

然后再安装dbi

gem install dbi

安装mysql驱动

gem install dbd-mysql

接下来安装mysql客户端api

gem install mysql2

上面这条命令我目前还没有搞明白它的用途,但是接下来我会有一段时间执行这条命令( gem install mysql)会报错,后来把mysql改成了mysql2,并且把路径切换到了项目路径下,然后就成功了

0 人点赞