继续尝试 ActiveRecord,这里是 h2 嵌入式 java 数据库的一些入门。
我认为你需要这些宝石
jruby -S gem install active_record
jruby -S gem install active_record_jdbc_adapter
jruby -S gem install active_record_jdbch2_adapter
jruby -S gem install jdbc_h2
然后你可以像这样使用活动记录
require 'active_record'
require 'logger'
my_logger = Logger.new(STDOUT)
my_logger.level = Logger::DEBUG
ActiveRecord::Base.logger = my_logger
ActiveRecord::Base.establish_connection(
:adapter => 'jdbch2',
:database => "my_database_file", # set to anything you want first run
:username => "my_username", # set to anything you want first run
:password => "my_secret_password" # set to anything you want first run
)
您需要插入一些表格。按照 ActiveRecord 约定,维护一个包含有序数据库架构更改的文件夹,然后将迁移器指向该文件夹。例如创建一个“迁移”文件夹,并将以下文件命名为“20090815230000_create_my_models.rb”。确保“snake_case”文件名与 CamelCase 类名匹配。
class CreateMyModels < ActiveRecord::Migration
def self.up
create_table :my_models do |t|
t.string :foo
end
end
def self.down
drop_table :my_models
end
end
现在(返回到您的主脚本)您可以将 Rails 迁移器指向该文件夹。 rails 迁移器存储所有必要的元数据,以便按顺序运行迁移,并在新迁移可用时运行。
ActiveRecord::Migration.verbose = true
ActiveRecord::Migrator.migrate("migrations")
创建表格后,您可以正常使用 ActiveRecord
class MyModel < ActiveRecord::Base
end
现在您可以将内容插入数据库。
x=MyModel.new
x.foo="bar"
x.save!
我希望这会有所帮助。如果 ActiveRecord 工作起来太痛苦,Sequel 既轻松又有趣。