`
oldsong
  • 浏览: 4367 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

非WEB程序中使用Active Record

阅读更多
不得不承认,Rails的Active Record非常好用。用后感觉Java界的Hibernate,iBatis等等在易用性上根本不值一提。
可能大家当初都只把AR用于WEB程序,其实它也可以用于非WEB程序,而且易用性没有丝毫改变。

例:使用AR连接sqllite数据库并查找Order表第一条记录并修改name.
法一:新建一个Ruby文件:如demo.rb

require "rubygems"
require "active_record"
ActiveRecord::Base.establish_connection(:adapter => "sqlite3",:database => "db/development.sqlite3")

class Order < ActiveRecord::Base
	#只需声明,即可自动映射到Orders表
end

order = Order.find(1) # 查找orders表第一条记录
order.name = "Dave Thomas"
order.save # 保存修改

可能你已经觉得“法一”足够简单了,其实还有更简单的方法。
法二:Rails项目根目录中新建一个demo2.rb文件
require "../config/environment.rb" #注意,这里引用了Rails程序的环境配置
order = Order.find(1)
order.name = "Dave Thomas"
order.save

是不是感觉和web程序的写法几乎一样,是的,Rails就是这么爽!

新博地址:
http://rubyer.me/blog/461
分享到:
评论

相关推荐

    种使用MVC架构开发的Trello,使用Active Record进行数据库查询.zip

    在本文中,我们将深入探讨如何使用MVC(Model-View-Controller)架构开发一个类似Trello的应用,并结合Active Record进行数据库查询。MVC是一种广泛应用于Web应用开发的设计模式,它将业务逻辑、数据处理和用户界面...

    Pro.Active.Record.Databases.with.Ruby.and.Rails

    - **Rails中的Active Record集成**:接着探讨了Rails框架中Active Record的集成与使用方法,包括模型定义、查询构建等核心功能。 ##### 第二部分:高级数据库管理技术 - **高级查询技巧**:通过实例演示了如何编写...

    yii2中使用Active Record模式的方法

    首先,为了在Yii2框架中使用Active Record模式,开发者需要在项目的配置文件中配置数据库连接信息。这通常在`config/db.php`文件中完成。配置信息包含数据库类型、DSN(数据源名称)、数据库用户名、密码以及字符集...

    yii添删改查实例

    本文将详细探讨Yii框架中数据访问对象(DAO)的使用,以及Active Record模式和关联Active Record的添删改查操作,这些是进行数据操作时经常用到的技术。 首先,我们来谈谈数据访问对象(DAO)。在Yii框架中,DAO是...

    ar_pg_json:使用PostgreSQL json聚合函数包装Active Record查询直接输出为json

    接下来,可以在Active Record查询中直接使用 `to_pg_json` 方法来替代 `to_json`。例如,假设有一个 `User` 模型,你可以这样获取JSON格式的用户列表: ```ruby users = User.all.to_pg_json(:id, :name, :email) ``...

    Blog-by-Masonite-:一个由Python和Masonite Framework创建的简单博客Web应用程序

    Masonite非常适合初学者开发人员使用第一个Web应用程序,以及经验丰富的开发人员,他们需要充分利用Masonite的潜力来完成其应用程序。 从安装到部署,Masonite一直致力于快速,简便地工作,因此开发人员可以尽可能...

    yii2.0基础高级应用程序模板

    - **数据库连接**:在 `config/db.php` 中配置数据库连接信息,使用 Active Record 进行数据操作。 - **路由和URL管理**:在 `config/web.php` 配置路由规则,通过 `urlManager` 设置友好的 URL。 2. **Yii 2.0 ...

    Agile Web Development with Rails.3rd Edition.2009

    5. **数据库和Active Record**:Active Record是Rails中的ORM(对象关系映射),书中会详细介绍模型关联、查询语言(SQL与AR语句)、迁移和数据库设计原则。 6. **视图和模板**:Rails使用ERB或Haml等模板语言来...

    PHP与SQLServer2000架构WindowsWeb数据库实务

    本书会介绍如何使用PHP的PDO(PHP Data Objects)扩展或者ADODB(Active Record Object Database Abstraction Library)库来连接和操作SQL Server数据库,进行数据的读取、写入和事务处理。此外,还会涉及错误处理、...

    Ruby on Rails

    Active Record允许您将数据库行中的数据显示为对象,并使用业务逻辑方法修饰这些数据对象。虽然大多数 Rails 模型都由数据库支持,但模型也可以是普通的 Ruby 类,或者是实现Active Model模块提供的一组接口的 Ruby ...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版(pdf)

    本书详细介绍了Rails框架的核心概念和主要特性,包括MVC架构模式、Active Record ORM、路由系统、erb模板语言、控制器、模型和视图的交互、数据库操作、测试驱动开发(TDD)以及集成测试等。通过学习这些内容,...

    Laravel Web应用程序框架 v9.5.2.zip

    4. **Eloquent ORM**:Eloquent 是 Laravel 强大的对象关系映射(ORM),提供了一种简单、优雅的方式来操作数据库,通过 Active Record 模式简化数据操作。 5. **Artisan 命令行工具**:Artisan 提供了一系列内置...

    TakeNote:使用 CRUD 记笔记 Web 应用程序

    使用 Active Record 对数据库执行 CRUD 操作 使用 RESTful 路由 ##概括 使用 Sinatra,创建一个简单的笔记应用程序,在数据库中有一个笔记表以及所有路由和视图。 您可以从包含的骨架开始。 ##发布 ###Release ...

    Agile Web Application Development with Yii 1.1 and PHP5

    首先,书中会介绍Yii的基本架构,包括MVC(模型-视图-控制器)模式、I18N(国际化)和L10N(本地化)支持,以及数据库访问对象(DAO)和Active Record模式。通过这些基础知识的学习,开发者可以理解Yii如何组织代码...

    基于Yii2的企业级商城系统源码和微信小程序.zip

    标题中的“基于Yii2的企业级商城系统源码和微信小程序”揭示了这个压缩包内容的两个核心部分:一个使用Yii2框架开发的企业级电子商务平台,以及与之配套的微信小程序。Yii2是一款高效的PHP框架,常用于快速开发大型...

    Golpo:基于 Slashroot Labs 的内容发布平台 Golpo 的 Web 应用程序

    == 欢迎来到 Rails Rails 是一个 Web 应用程序框架,它包含根据模型-视图-控制模式创建数据库支持的 Web 应用程序所需的一切。 此模式将视图(也称为演示文稿)拆分为“哑”模板,这些模板主要负责在 HTML 标记之间...

    Zend.Framework.1.8.Web.Application.Development.(2009)

    3. **模型层**:阐述了如何构建数据模型,与数据库交互,以及如何使用Active Record模式或Table Gateway模式进行数据操作。 4. **数据库集成**:介绍如何使用Zend_Db组件连接多种数据库,执行SQL查询,并处理结果集...

    Agile Web Development with Rails (4th edition).pdf

    - **数据库访问**:Active Record是Rails中的ORM(对象关系映射)工具,它提供了一种简单的方式来处理数据库操作,减少了SQL语句的编写量。 #### 二、敏捷开发方法论 - **Scrum和Kanban**:本书介绍了两种流行的...

Global site tag (gtag.js) - Google Analytics