惟愿终日无丝竹之乱耳,无案牍之劳形。看那平心所至处,皆为仙境。

在Ruby中使用SQLServer

上一篇 / 下一篇  2007-08-27 16:11:57 / 个人分类:搞搞技术

查看( 44 ) / 评论( 3 )
有时需要在客户端程序中使用到数据库,还有可能是SQLServer,怎么办呢?

这样就行了。

CODE:

require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter  => "sqlserver",
  :mode => 'odbc',
  :dsn => "Driver={SQL Server};Server=server1;Database=productsearchengine;Trusted_Connection=yes;",
  :database =>  "ProductSearchEngine",
  :username =>  "isx",
  :password =>  "abc123"
)

class Base < ActiveRecord::Base
  def method_missing(method, *args)
    respond_to?(method) ? super : send(method.to_s.camelize, *args)
  end
end

class Type < Base
        set_table_name 'Type'
end
这是使用ODBC连接的,没有问题。

TAG: ruby activerecord sqlserver

caicai89的菜园子 caicai89 发布于2007-08-27 16:19:40

CODE:

class User < ActiveRecord::Base
  establish_connection(
  :adapter => "sqlserver",
  :database => "data_base_name",
  :host => "127.0.0.1",
  :username => "sa",
  :password => "123456"
end
我直接这样用也可以呢!如例子映射:users 那张表
两种方法有什么区别吗?
SKYOVER之陋室 admin 发布于2007-08-27 16:31:51
没有什么分别,看各人的喜好。

我这样就不用每个地方写establish_connection了。 ^_^
caicai89的菜园子 caicai89 发布于2007-08-27 16:39:19
哦!要是那要,我这样就可以了!嘿嘿~~~

CODE:

ActiveRecord::Base.establish_connection(
  :adapter => "sqlserver",
  :database => "data_base_name",
  :host => "127.0.0.1",
  :username => "sa",
  :password => "123456"
)
算是我对我代码的重构了 ^_^
我来说两句

(可选)

Open Toolbar