#以下为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
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
发表评论
-
appium简明教程(转)
2016-11-29 13:21 898乙醇的自动化教程写的挺好的,以下是转自他的cnblogs上 ... -
rails学习之路
2016-03-19 16:40 330参考资料如下: https://segmentfault ... -
ruby中执行命令操作
2016-03-17 17:46 297exec 'echo "hello world& ... -
airborne ruby接口测试工具
2016-03-17 10:34 653airborne 是基于ruby语言的接口测试工具。 ... -
rails server失败原因
2016-03-15 12:26 505gem install execjs gem instal ... -
ruby运行出错3--centos7编译ruby2.3.0出错
2016-03-13 23:07 1147编译安装了ruby2.3.0。 然后安装gem时, 会有错误 ... -
ruby_devkit安装
2016-03-11 13:42 366<DEVKIT_INSTALL_DIR>。 ... -
ruby运行出错汇总2 -证书出错-ruby SSL_connect returned=1 errno=0 state=SSLv3 read server ce
2016-03-10 19:40 493使用gem update遇到这个问题, 原来是ruby没 ... -
Developing Graphical User Interfaces with FXRuby
2015-12-24 13:09 390详细链接: http://www.fxruby.org/d ... -
Ruby中各GUI toolkit的比较
2015-12-24 13:06 597Tk. 从我自己来说,我不喜欢它。我想我不喜欢它的一个原因是 ... -
ruby编码问题小结
2014-12-12 17:58 418ruby1.9版本 可以安装Iconv库来实现编码的转换。 ... -
Ruby运行出错汇总1
2014-12-09 19:15 548ruby更换gem源 在使用gem安装软件时提示连接 ... -
Watir-Webdriver安装与小例子体验
2013-05-10 14:29 793一、关于Ruby Ruby is a cross-pla ... -
ruby学习笔记
2012-12-20 18:45 593获取元素样式值: element.css_value(&quo ... -
ruby学习常用链接
2012-11-12 13:06 879谷歌实例链接: http://code.google.com/ ... -
ruby 命令行参数详解
2012-10-21 12:53 1178-i[extension] 编辑实参所指定的文件 eg. ru ... -
Ruby for Eclipse正确配置介绍
2012-09-24 16:09 912Ruby语言是一项简介实用 ... -
ruby-win32ole活用
2012-09-03 14:01 1058require 'win32ole' excel = WIN ... -
Ruby 行为驱动设计 (RSPEC)
2012-08-31 13:28 1506你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试 ... -
ruby中字符编码间转化
2012-08-28 19:39 767require 'iconv' 变量=Iconv.conv( ...
相关推荐
数据库是存储和管理数据的核心工具,对于任何软件应用而言,高效稳定地连接数据库至关重要。本文将详细介绍11种常见的数据库连接方法,涵盖多种编程语言和数据库类型。 1. **Java JDBC(Java Database Connectivity...
总之,Ruby直系同源基因数据库结合了生物信息学和数据库管理技术,是研究生命科学领域中基因关系和进化问题的重要工具。通过深入理解和应用BioSQL以及Ruby的相关框架,开发者可以构建高效且灵活的数据管理系统,服务...
描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库进行通信。 `ruby-oci8`是Ruby社区开发的一个开源Gem,它实现了oci8接口,使得Ruby程序员能够...
总的来说,Ruby-CassandraDriver是Ruby开发者连接和操作Apache Cassandra数据库的重要工具,其特性包括异步IO以提高性能,可配置的负载平衡策略优化集群利用,以及智能的重新连接和重试策略增强系统的稳定性和可用性...
"Ruby开发-其它杂项" 这个标签说明了这个话题与Ruby编程语言的开发实践有关,特别是涉及到非标准或特定的工具或技术。在Ruby开发中,gem是常用的扩展和库的形式,而ExceptionTrack就是这样的一个工具,属于"杂项...
在连接数据库时,我们通常需要提供用户名和密码,文档中显示的是具有管理员权限的“Administrator”。 phpMyAdmin是一个用于管理MySQL数据库的Web界面工具,它可以通过Web浏览器访问,提供了创建、修改、删除数据库...
1. **连接数据库**:首先需要连接到要导出数据的数据库,这通常通过数据库驱动程序完成,如MySQL的`mysql2`库或PostgreSQL的`pg`库。开发者需要提供数据库的URL、用户名、密码和数据库名等信息。 2. **查询数据**:...
安装完成后,我们可以在Ruby脚本中创建一个到Access数据库的连接。下面的代码展示了如何做到这一点: ```ruby require 'win32ole' conn = WIN32OLE.new('ADODB.Connection') conn.Open("Provider=Microsoft....
- ActiveRecord:ORM(对象关系映射)库,连接数据库并简化数据操作。 2. **Ruby语法**: - Blocks与Procs:Ruby中的代码块用于传递代码,Procs是可存储的代码块,Lambda更接近函数行为。 - Symbols:不可变对象...
在本文中,我们将深入探讨如何在您的计算机上安装和配置Ruby 1.8.6、Rails 2.0.2、RadRails 0.7.2 IDE以及MySQL数据库。这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,...
Ruby-Pgslice是一个用Ruby编写的轻量级工具,专门用于帮助PostgreSQL数据库用户进行表分区。它提供了一种简洁、易于理解的方式来创建、管理及操作Postgres的分区表。通过使用pgslice,开发者可以显著提高查询效率,...
10. 性能优化:Rails应用可以通过缓存、数据库索引、数据库连接池、延迟加载等技术提升性能。在线考试系统可能会大量使用缓存来减少数据库查询,提高响应速度。 以上是关于“ruby on rails在线考试系统”的主要知识...
在实际的开发环境中,这样的压缩包通常还会包含数据库连接器(如pg或mysql2)、开发工具(如bundler用于管理依赖)、测试框架(如rspec)、以及可能的示例项目或模板。 在使用Ruby on Rails最新版时,开发者可以...
修改`config/database.yml`文件来配置你的数据库连接。 5. **模型-视图-控制器**:Rails的MVC架构使得数据模型、用户界面和业务逻辑分离。在`app/models`、`app/views`和`app/controllers`目录下分别创建对应的文件...
在Ruby应用程序中经常需要连接MySQL数据库,因此需要安装MySQL的Ruby驱动: 1. 下载MySQL Ruby驱动: - **下载地址**:http://www.tmtm.org/en/mysql/ruby/ - **安装包**:mysql-ruby-2.7.4.tar.gz 2. 解压并安装...
至此,你已经在Linux上成功安装了Ruby on Rails和Lighttpd,接下来只需将Rails应用部署到 `/var/www/html` 目录下,配置数据库连接,并运行 `rails server -b /tmp/fcgi.sock -e production` 就可以访问你的Rails...
4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改如下: ```yaml development: adapter: mysql encoding: utf8 database: blog_development pool: 5 username:...
总之,Ruby-Wombat是一个强大的Web爬虫框架,它简化了数据抓取的过程,使开发者能够更专注于数据的分析和应用,而不是爬取本身的技术细节。通过学习和掌握Wombat,你可以快速地构建起自己的网络数据获取系统,为各种...