`

windows上使用mysql2

    博客分类:
  • ruby
 
阅读更多
想在windows上做ruby应该的可能很底,ruby服务器在windows上运行速度非常慢而且配置相当麻烦,做桌面开发就更困难了,所以能使用ruby的地方基本停留在个人工具上,最近有些兴趣用ruby生成一些java开发代码,发现效果还不错,打包工具使用ocra,主要涉及到的连接数据库的问题, 在oracle中,使用的是dbi+oci8;在mysql中则要麻烦一点,因为那个mysql gem很久没更新了,且存在编码问题。所以得折腾下,使用mysql2,mysql2的安装可见下面文章:
http://rubyer.me/blog/138
但这个mysql2一般是作为rails3的一部分,主要在activerecord中使用,所以基本上没什么有用的文档,好在其本身使用也不复杂,看了一下它的example,然后写了个程序试了下,居然能用:
require 'mysql2'

client = Mysql2::Client.new(:username => "root",:password=>"200000",:database=>"test")
results = client.query("select * from area");
results.each do |hash|
  puts hash.map { |k,v| "#{k} = #{v}" }.join(", ")
end

上面代码中Client默认连接主机为localhost,端口为3306,results很简单,代码如下:
module Mysql2
  class Result
    include Enumerable
  end
end

即,Result就是个Enumerable。

但是这个Result API异常的简单,没有提供任何额外的方法,比如dbi gem还提供了如column_info这类的方法,但是mysql2并没有提供,只能手动查询获取,不过这样这好,要什么就查什么,没有什么限制,如在mysql中查询相应表的列信息可以这样:
SELECT  COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT  FROM  information_schema.COLUMNS   WHERE TABLE_NAME='area'

获取表信息查找information_schema.TABLES即可。

通过执行SQL语句还获取列信息虽然麻烦点,但全面完整。其最大的缺点就是不能跨数据库,当然稍微高级一点的用法都是数据库特有的,没办法。
分享到:
评论

相关推荐

    windows上一键安装mysql的bat脚本(实测)

    本文将深入解析标题为"windows上一键安装mysql的bat脚本(实测)"的相关知识点,包括如何创建和理解批处理脚本,以及如何配置MySQL。 首先,批处理脚本(BAT)是基于DOS命令的一种程序,它可以执行一系列预先定义的...

    mysql迷你版本_windows上解压运行

    MySQL迷你版本是针对Windows平台设计的一个轻量级数据库管理系统,主要特点是体积小、易于安装和使用,适合于学习、开发或小型项目应用。这个压缩包包含的文件是用于在Windows上快速启动和运行MySQL的必要组件。 ...

    图解WINDOWS下如何安装MYSQL数据库

    MySQL 在 WINDOWS plataforma 的安装和配置 ...本文详细介绍了如何在 WINDOWS 平台上安装和配置 MySQL 数据库,包括下载、安装、配置和启动 MySQL 服务器,并介绍了图形化客户端和应用程序接口的使用。

    Windows X64 Mysql8.1.0免安装包(使用方式见压缩包文件)

    此“Windows X64 Mysql8.1.0免安装包”为用户提供了一种便捷的方式,无需经过传统安装过程,即可在Windows 64位操作系统上快速启动和运行MySQL服务。以下是关于这个免安装包的一些详细知识: 1. **MySQL 8.1.0版本*...

    MySQL安装使用说明基于Windows平台

    在Windows平台上安装和使用MySQL的过程如下: 1. 安装MySQL服务器 首先,需要从MySQL官方网站或者其他可信赖的资源下载Windows版本的MySQL安装包,例如mysql-5.5.24-win32.msi。安装包下载完成后,双击运行安装程序...

    windows版mysql安装包-mysql5-mysql-5.5.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。Windows版的MySQL安装包为用户在Windows操作系统上部署和管理数据库提供了方便。本篇将详细介绍MySQL 5.5版本在Windows环境...

    Mysql8.0.11-Windows安装指导

    ### MySQL 8.0.11 在 Windows 上的安装与配置指南 #### 一、概述 MySQL 是全球最流行的开源关系型数据库管理系统之一,广泛应用于各类应用开发中。本篇文章将详细介绍 MySQL 8.0.11 版本在 Windows 操作系统上的...

    mysql5.7 windows bat脚本一键安装.zip

    MySQL 5.7在Windows 10上的安装通常涉及多个步骤,包括下载安装包、配置环境变量、创建数据目录、初始化数据库以及设置密码等。这个名为"mysql5.7 windows bat脚本一键安装.zip"的压缩包文件提供了一个便捷的方法,...

    Windows Mysql8.0忘记密码后重置密码(亲测可用)

    对于在 Windows 操作系统上运行的 MySQL 8.0 版本,重置密码的过程是相对直接且安全的。以下是详细的操作步骤: 1. **停止 MySQL 服务**: 首先,你需要停止 MySQL 服务。这可以通过运行服务管理器来完成。按下 ...

    Windows mysql8.0.36.0详细安装教程,附带MySQL安装包

    在本教程中,我们将深入探讨如何在Windows操作系统上详细安装MySQL 8.0.36.0。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它在各种规模的企业和项目中扮演着核心角色。MySQL 8.0版本带来了许多性能...

    Windows上Python连接MySQL数据库

    总结,要在Windows上使用Python连接MySQL数据库,你需要安装Python、选择合适的库(如`pymysql`或`mysql-connector-python`),然后编写代码进行连接和查询。注意配置正确的数据库信息,以及处理可能出现的编码和...

    MySQL 5.6 for Windows 官方(mysql-5.6.34-winx64.zip)

    总的来说,MySQL 5.6 for Windows是一个强大的数据库解决方案,尤其在winx64平台上,能够充分利用硬件资源,提供高效稳定的服务。无论是开发人员还是系统管理员,都能从中受益,构建高性能的数据存储和处理环境。

    Windows下MySQL一键部署脚本及使用说明文档

    然而,为了简化这个过程,可以使用“Windows下MySQL一键部署脚本”,它将这些复杂的操作集合到一个脚本文件中,使得MySQL的部署变得更加简便快捷。 一、脚本简介 MySQL一键部署脚本通常由熟练的IT人员编写,包含了...

    Mysql安装及Windows11无法安装解决

    在Windows操作系统上安装MySQL可能遇到一些问题,特别是在最新的Windows 11环境下。本文将详细讲解如何顺利安装MySQL,并解决在Windows 11上安装时可能出现的问题。 首先,让我们了解MySQL的基本安装流程。你需要从...

    windows上使用的mysql安装文件

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Windows平台上有着广泛的使用。在Windows上安装MySQL,你需要遵循一系列步骤,这里我们将详细讨论这个过程,以及如何使用提供的"mysql-8.3.0-winx...

    windows下mysql5.6的安装

    Windows 下 MySQL 5.6 的安装 在这篇文章中,我们将详细介绍如何在 Windows 下安装 MySQL 5.6。从下载到安装和配置,我们将一步步指导你完成整个安装过程。 下载MySQL 首先,我们需要下载 MySQL 的安装包。在 ...

    windows下安装多个mysql

    mysqld --install MySQL2 --defaults-file="C:\path\to\my.ini" ``` 然后,你可以通过“服务”管理工具或命令行启动和停止各个服务。 6. **连接与管理**: 通过命令行或图形界面工具(如MySQL Workbench)连接...

    在windows服务器上安装MYSQL/SQLSERVER云数据库

    在Windows服务器上安装MYSQL/SQLSERVER云数据库 知识点一:MYSQL和SQLSERVER数据库的区别 在安装MYSQL/SQLSERVER云数据库之前,需要了解MYSQL和SQLSERVER数据库的区别。MYSQL是一种开源的关系型数据库管理系统,而...

    windows下忘记mysql的root用户密码详细解决方法

    在使用Windows操作系统时,如果忘记了MySQL数据库中root用户的密码,用户可能会陷入无法登录数据库的困境。这种情况对于数据库管理员来说尤其麻烦,因为没有密码意味着无法执行数据库管理任务,比如更新、查询等。...

Global site tag (gtag.js) - Google Analytics