千家信息网

ruby下mysql的安装与配置方法

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"ruby下mysql的安装与配置方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ruby下mysql的安装与配置方法"吧!ruby o
千家信息网最后更新 2026年10月31日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的安装与配置方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

方法 目录 结果 数据 数据库 配置 语句 代码 内容 形式 拷贝 网站 软件 学习 查询 更深 相同 尴尬 不用 你好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 科技互联网公司装修 科技类互联网 深圳互联网科技公司 互联网未来科技 迪茉互联网科技 猫创互联网科技 火传媒上海互联网科技 齐家互联网科技有限公司 隆华科技工业互联网 深圳前海聚择互联网科技有限公司 中国的互联网科技企业的崛起 互联网大会黑科技排名 广州市恰铎互联网科技有限公司 佛山市拉法互联网科技有限公司 恒生互联网科技业指数调整周期 每天都有哪些好的互联网科技 吉林省码上互联网科技电话 互联网时代科技型公司的机会 青岛易易互联网科技 中关村互联网 科技集团 互联网金融监管科技数据 互联网 科技创业 科技大学互联网专业好不好 深圳市运趣互联网科技有限公司 科技互联网的估值 乌鲁木齐新华智原互联网科技学校 江苏互联网科技小贷 科技互联网专业工作会议发言稿 互联网领先科技成果宣传视频
0