ruby下mysql的安装与配置方法

本篇内容主要讲解“ruby下MySQL的安装与配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ruby下mysql的安装与配置方法”吧!

十余年品牌的成都网站建设公司,超过千家企业网站设计经验.价格合理,可准确把握网页设计诉求.提供定制网站建设、购物商城网站建设微信小程序响应式网站开发等服务,我们设计的作品屡获殊荣,是您值得信赖的专业网站设计公司。

ruby on rails安装mysql数据库
1、在系统里安装mysql:下载mysql软件,在百度上很多下载地址可以下载,或者进入mysql中文官方网站下载安装软件,我选择的是5.1.62版本的
安装mysql,设置默认字符集为utf-8
将mysql安装目录(默认C:/program files/mysql)之bin目录下的libmySQL.dll拷贝至C:/ruby/bin目录下
2、安装mysql相关驱动:
gem install mysql-2.8.1-x86-mingw32.gem
3、将ruby安装目录的lib/ruby/gems/1.8/gems/mysql-2.7.1-mswin32/ext/目录下的 mysql_api文件拷贝至ruby安装目录下的/lib/ruby/site_ruby/1.8/i386-msvcrt/目录下。
4、测试ruby连接mysql
新建文本test_mysql.rd后输入代码:
require "mysql"
puts("hello,mysql")
命令行执行ruby test_mysql.rd
输出结果:
hello,mysql
则mysql连接成功
写一段代码:
require  'DBcon'
begin
dbh = Mysql.real_connect("localhost", "root", "sa","makedish", 3306)------# 这里调用Mysql模块的real_connect方法。连接数据库本机:用户名:root 密码:sa 数据库:makedish 端口:3306
dbh.query("drop table if exists test_foolfish")         --- #ruby执行语句
dbh.query("create table test_foolfish(id int,name varchar(20))")
dbh.query("insert into test_foolfish values(1,'你好')")
dbh.query("insert into test_foolfish values(2,hello)")
printf "%d rows were insertedn",dbh.affected_rows ----#affected_rows返回受影响的行数
res=dbh.query("SELECT name FROM test_foolfish")
puts "===============n"
res.each_hash(with_table = true) do |row|
printf "%d,%sn",row["test_rb.id"],row["test_rb.name"]
end
puts "===============n"
puts "Server version:"+dbh.get_server_info
rescue Mysql::Error=>e
puts "Error code:#{e.errno}"
puts "Error message:#{e.error}"
puts "Error SQLSTATE:#{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
dbh.close if dbh
end
ruby当中对数据库存在两种操作:一种是不用返回结果集的(例如insert,update,delete等等)一种是需要返回结果集的(如 select show等)。对于不返回结果集的操作,我们只需要使用dbh.query方法,传入需要执行的sql语句执行即可。
对于另一种需要返回结果集的则相对麻烦一些。执行完上面类似的语句之后,我们需要对结果集进行处理。我们可以将结果集一数组或者hash形式展现。这里我们使用hash方式展现。
res=dbh.query("SELECT name FROM test_foolfish")
puts "===============\n"
res.each_hash(with_table = true) do |row|
printf "%d,%s\n",row["test_rb.id"],row["test_rb.name"]
end
each_hash方法当中添加with_table = true参数可以保证在执行多表查询的时候,多张表具有相同字段的尴尬。这样我们hash的key值就可以用“表名.列名”的形式出现。

到此,相信大家对“ruby下mysql的安装与配置方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

当前标题:ruby下mysql的安装与配置方法
文章URL:https://www.cdcxhl.com/article28/isjijp.html

成都网站建设公司_创新互联,为您提供定制网站面包屑导航建站公司网站设计公司做网站网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作