[原创]Ruby学习笔记(5)-利用ActiveRecord访问数据库

本文介绍了一个使用Ruby结合ActiveRecord进行数据库操作的例子。通过创建表并插入数据,展示了如何利用ORM特性来简化数据库交互过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      以MySQL为例,建立数据库mydb,在其中创建表mytab,为简单起见,该表只设两个字段:
      
None.gif create   table  mytab
None.gif{
None.gif  id 
int   not   null ,
None.gif  msg 
varchar ( 100 )
None.gif}

     创建Ruby源程序mydb.rb:
None.gif require  ' rubygems '
None.gifrequire_gem 
' activerecord '    #  请注意使用rubygems时候的声明方式
None.gif

None.gif
#  连接数据库,按需求填写各种参数。
None.gif
ActiveRecord::Base.establish_connection(:adapter  =>   " mysql " ,
None.gif  :host 
=>   " localhost " , :database  =>   " mydb " )
None.gif
class  Mytab  <  ActiveRecord::Base  #  开始ORM对应
None.gif
  set_table_name  ' mytab '   #  指定数据库名
None.gif
end
None.gif
None.gif
#  插入一条数据
None.gif
tab  =  Mytab.new
None.giftab.id
= 10
None.giftab.msg 
=   ' I was inserted by ActiveRecord. '
None.giftab.save
None.gif
None.gif
#  显示所有数据
None.gif
data  =  Mytab.find(:all)
None.gifdata.each { 
| line |  puts  " ['#{line[:id]}', '#{line[:msg]}'] "  }
None.gif
      运行结果:
['10', 'I was inserted by ActiveRecord.']

转载于:https://www.cnblogs.com/jplee/archive/2006/11/05/550510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值