首先是安装dbi
遇到问题:
使用gem ins dbi 安装的dbi无法被识别,即 在irb下 require ‘dbi’ 提示找不到文件
无奈只好手动安装
下载dbi-0.4.3压缩包,然后解压缩。
命令行进入到dbi-0.4.3文件夹,执行下面命令
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
网上第一部是ruby setup.rb config --with=dbi,dbd_mysql ,但我这里无法通过
再次测试,在irb下 require 'dbi',终于返回true了。
当然下一步安装 dbd-mysql
执行 gem ins dbd-mysql-0.4.4
然后等一会,提示
Successfully installed dbi-0.4.5
Successfully installed dbd-mysql-0.4.4
无语。。。 dbi 又自动安装了一遍
测试代码如下
require 'dbi'
class Demo
def initialize(url,user,password)
@dbh = DBI.connect url,user,password
end
def save(option={})
sql = "insert into test values(?,?)"
@dbh.do sql,option[:id],option[:name]
end
def list()
list = []
@dbh.select_all('select * from test') do | row |
list<< row
end
return list
end
def close
@dbh.disconnect
end
end
conn = Demo.new("DBI:Mysql:test:localhost", "root", "123456")
#conn.save({:id=>12,:name=>"12"})
list = conn.list
list.each do |r|
puts r
end
conn.close
分享到:
相关推荐
### 在X64位RedHat下安装DBI&DBD-Mysql的知识点 #### 背景介绍 本文档详细记录了在64位RedHat系统下安装DBI(Database Interface)和DBD(Database Driver)- MySQL的过程及遇到的问题。起初作者并未意识到在64位...
以上就是在Linux环境下安装RMySQL及其依赖DBI包的详细步骤。对于Windows系统,安装过程基本类似,主要区别在于安装R和R开发工具的方式不同。在Windows上,你可以直接从R官方网站下载安装程序,并使用R的图形界面来...
随着Linux系统的普及,越来越多的开发者选择在Linux环境下使用MySQL进行数据存储和管理。本篇文章主要介绍了如何使用C语言和Perl语言在Linux下访问MySQL数据库。 1. **C语言访问MySQL** MySQL提供了C语言API...
在Linux环境下,为了使用Perl操作MySQL数据库,你需要确保已经安装了`DBI`和`DBD::mysql`模块,这两个模块可以通过CPAN(Comprehensive Perl Archive Network)或者其他包管理器进行安装。`DBD::mysql`是DBI的一个...
7. 如果所有步骤都成功,现在Perl应该已经可以使用DBI、Data-ShowTable和DBD-mysql来连接和操作MySQL数据库了。 在实际应用中,你可以使用以下Perl代码示例来连接MySQL并执行查询: ```perl use DBI; my $dbh = DBI...
DBI是Perl社区广泛使用的数据库抽象层,它提供了一个统一的接口来访问各种不同的数据库系统,使得Perl程序员可以方便地与各种数据库进行交互,而无需关心底层数据库的具体细节。DBD-mysql则是DBI的一部分,专门用于...
- 安装MySQL相关的RPM包,如`perl-DBI`、`mysql-server`等,使用`rpm -ivh`命令进行安装。 - 安装完成后,可以使用`service mysqld status`检查MySQL服务的状态。 2. **启动和停止MySQL服务**: - 使用`service ...
通过这个例子,你学会了如何在Linux环境下使用Perl的DBI和DBD::mysql模块来与MySQL数据库进行交互。这种方式非常灵活,可以用于各种数据库操作,包括插入、更新、删除和复杂的查询。记得根据实际的数据库配置和需求...
Perl的DBI(Database Interface)模块是Perl编程语言中用于数据库访问的标准接口,它提供了一个统一的API(应用程序编程接口),使得程序员可以轻松地与多种不同的数据库系统进行交互,包括MySQL、PostgreSQL、...
结合使用Perl DBI和MySQL的事务及预编译查询,开发者可以构建高效、安全的数据库应用程序。Perl的灵活性和DBI的抽象层使得在不同的数据库系统间切换变得容易,而MySQL的事务支持则为复杂的数据操作提供了可靠保障。 ...
总的来说,DBI_1.1.2.tar.gz对于那些在离线环境下需要使用RMySQL来处理数据库任务的用户来说,是一个不可或缺的资源。它确保了R语言和数据库之间的标准化接口,使得数据处理工作变得更加高效和便捷。
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
在使用Perl进行MySQL数据库操作时,DBI(Database Interface)模块是必不可少的工具,而DBD::MySQL则是DBI的一个驱动,专门用于与MySQL数据库交互。以下是一些使用Perl DBI操作MySQL时的重要建议和注意事项: 1. **...
本章节着重讲解了如何使用Perl DBI与MySQL进行交互,并特别提到了由DBD::mysql提供的MySQL数据库驱动程序。 #### 二、Perl DBI API简介 Perl DBI API是一组用于与数据库服务器通信以及从Perl脚本访问数据库的方法...
Perl DBI,全称是Database Independent Interface(数据库独立接口),是一个Perl编程语言的...这个"perl-DBI-1.40-5.i386.rar"压缩包对于需要在32位Linux环境下使用Perl处理数据库的开发者来说,是一份宝贵的资源。
DBD::mysql则是专为MySQL设计的DBD,允许Perl程序员使用标准的DBI接口来操作MySQL数据库。 使用DBD::mysql,开发者可以执行SQL查询、处理结果集、事务管理等一系列数据库操作。这个模块提供了丰富的功能,如连接和...
首先,DBI使用了类似于C语言中的指针的概念,但在Perl中称为引用,这些引用指向的对象被称为句柄。句柄是DBI中非常重要的概念,它们主要有三种类型:数据库对象句柄($dbh)、语句(查询)对象句柄($sth)和通用...
在Linux环境中,MySQL数据库系统是广泛使用的开源关系型数据库管理系统,尤其在服务器端应用中扮演着重要角色。为了确保MySQL在Linux上能够顺利运行,它依赖于一系列的库和工具,其中Perl语言的某些模块是MySQL安装...
7. **数据库特定功能**:由于DBI允许与多种数据库系统交互,书中可能会针对常见的数据库如MySQL、PostgreSQL、Oracle等,介绍它们特有的功能和DBD(Database Driver)模块的使用方法。 8. **高级主题**:深入讨论...