`
angelguo
  • 浏览: 119834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby连接数据库技术2

    博客分类:
  • Ruby
阅读更多
#以下为MSSQL数据库连接类文件,用于Ruby引用连接数据库。

class SqlServer
# This class manages database connection and queries
attr_accessor :connection,:data,:fields
attr_writer :username, :password
def initialize(host, username = 'sa', password='')
@connection = nil
@data = nil
@host = host
@username = username
@password = password
end
def open(database)
# Open ADO connection to the SQL Server database
connection_string = "DRIVER=SQL Server;"
connection_string << "SERVER=#{@host};"
connection_string << "UID=#{@username};"
connection_string << "PWD=#{@password};"
connection_string << "APP=Microsoft Office 2003;WSID=user3130.fpihz.com;"
connection_string<<"DATABASE=#{database}"
@connection = WIN32OLE.new('ADODB.Connection')
@connection.Open(connection_string)
end
def query(sql)
# Create an instance of an ADO Recordset
recordset = WIN32OLE.new('ADODB.Recordset')
# Open the recordset, using an SQL statement and the
# existing ADO connection
recordset.Open(sql, @connection)
# Create and populate an array of field names
@fields = []
recordset.Fields.each do |field|
@fields << field.Name
end
begin
# Move to the first record/row, if any exist
recordset.MoveFirst
# Grab all records
@data = recordset.GetRows
rescue
@data = []
end
recordset.Close
# An ADO Recordset's GetRows method returns an array
# of columns, so we'll use the transpose method to
# convert it to an array of rows
@data = @data.transpose
end
def execute(sql)   
    @connection.Execute(sql)   
  end
def close
@connection.Close
end
end
分享到:
评论

相关推荐

    11种连接数据库的方法

    数据库是存储和管理数据的核心工具,对于任何软件应用而言,高效稳定地连接数据库至关重要。本文将详细介绍11种常见的数据库连接方法,涵盖多种编程语言和数据库类型。 1. **Java JDBC(Java Database Connectivity...

    Ruby-直系同源基因数据库

    总之,Ruby直系同源基因数据库结合了生物信息学和数据库管理技术,是研究生命科学领域中基因关系和进化问题的重要工具。通过深入理解和应用BioSQL以及Ruby的相关框架,开发者可以构建高效且灵活的数据管理系统,服务...

    ruby-oracle相关的数据库操作的gems包

    描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库进行通信。 `ruby-oci8`是Ruby社区开发的一个开源Gem,它实现了oci8接口,使得Ruby程序员能够...

    Ruby-CassandraDriverApacheCassandra的一个纯Ruby驱动器

    总的来说,Ruby-CassandraDriver是Ruby开发者连接和操作Apache Cassandra数据库的重要工具,其特性包括异步IO以提高性能,可配置的负载平衡策略优化集群利用,以及智能的重新连接和重试策略增强系统的稳定性和可用性...

    Ruby-GemExceptionTrack捕捉Rails应用运行期的异常并存储到数据库

    "Ruby开发-其它杂项" 这个标签说明了这个话题与Ruby编程语言的开发实践有关,特别是涉及到非标准或特定的工具或技术。在Ruby开发中,gem是常用的扩展和库的形式,而ExceptionTrack就是这样的一个工具,属于"杂项...

    连接MYSQL数据库归纳.pdf

    在连接数据库时,我们通常需要提供用户名和密码,文档中显示的是具有管理员权限的“Administrator”。 phpMyAdmin是一个用于管理MySQL数据库的Web界面工具,它可以通过Web浏览器访问,提供了创建、修改、删除数据库...

    导出数据库的所有数据成YML文件

    1. **连接数据库**:首先需要连接到要导出数据的数据库,这通常通过数据库驱动程序完成,如MySQL的`mysql2`库或PostgreSQL的`pg`库。开发者需要提供数据库的URL、用户名、密码和数据库名等信息。 2. **查询数据**:...

    Ruby 用ADO读取ACCESS数据

    安装完成后,我们可以在Ruby脚本中创建一个到Access数据库的连接。下面的代码展示了如何做到这一点: ```ruby require 'win32ole' conn = WIN32OLE.new('ADODB.Connection') conn.Open("Provider=Microsoft....

    Ruby on Rails入门经典代码

    - ActiveRecord:ORM(对象关系映射)库,连接数据库并简化数据操作。 2. **Ruby语法**: - Blocks与Procs:Ruby中的代码块用于传递代码,Procs是可存储的代码块,Lambda更接近函数行为。 - Symbols:不可变对象...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    在本文中,我们将深入探讨如何在您的计算机上安装和配置Ruby 1.8.6、Rails 2.0.2、RadRails 0.7.2 IDE以及MySQL数据库。这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,...

    Ruby-Pgslice轻松对Postgres进行分区

    Ruby-Pgslice是一个用Ruby编写的轻量级工具,专门用于帮助PostgreSQL数据库用户进行表分区。它提供了一种简洁、易于理解的方式来创建、管理及操作Postgres的分区表。通过使用pgslice,开发者可以显著提高查询效率,...

    ruby on rails在线考试系统

    10. 性能优化:Rails应用可以通过缓存、数据库索引、数据库连接池、延迟加载等技术提升性能。在线考试系统可能会大量使用缓存来减少数据库查询,提高响应速度。 以上是关于“ruby on rails在线考试系统”的主要知识...

    ruby on rails最新版

    在实际的开发环境中,这样的压缩包通常还会包含数据库连接器(如pg或mysql2)、开发工具(如bundler用于管理依赖)、测试框架(如rspec)、以及可能的示例项目或模板。 在使用Ruby on Rails最新版时,开发者可以...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    修改`config/database.yml`文件来配置你的数据库连接。 5. **模型-视图-控制器**:Rails的MVC架构使得数据模型、用户界面和业务逻辑分离。在`app/models`、`app/views`和`app/controllers`目录下分别创建对应的文件...

    Linux操作系统下轻松配置Ruby的程序环境

    在Ruby应用程序中经常需要连接MySQL数据库,因此需要安装MySQL的Ruby驱动: 1. 下载MySQL Ruby驱动: - **下载地址**:http://www.tmtm.org/en/mysql/ruby/ - **安装包**:mysql-ruby-2.7.4.tar.gz 2. 解压并安装...

    Install Ruby on Linux

    至此,你已经在Linux上成功安装了Ruby on Rails和Lighttpd,接下来只需将Rails应用部署到 `/var/www/html` 目录下,配置数据库连接,并运行 `rails server -b /tmp/fcgi.sock -e production` 就可以访问你的Rails...

    ruby on rails基础知识

    4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改如下: ```yaml development: adapter: mysql encoding: utf8 database: blog_development pool: 5 username:...

    Ruby-Wombat轻量级的RubyWeb爬虫

    总之,Ruby-Wombat是一个强大的Web爬虫框架,它简化了数据抓取的过程,使开发者能够更专注于数据的分析和应用,而不是爬取本身的技术细节。通过学习和掌握Wombat,你可以快速地构建起自己的网络数据获取系统,为各种...

Global site tag (gtag.js) - Google Analytics