Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在(J)Ruby中解析XML并插入数据库_Mysql_Xml_Ruby_Jruby - Fatal编程技术网

Mysql 在(J)Ruby中解析XML并插入数据库

Mysql 在(J)Ruby中解析XML并插入数据库,mysql,xml,ruby,jruby,Mysql,Xml,Ruby,Jruby,我是(J)Ruby的新手,已经在RoR中编写了一些小的“演示应用程序” 但是我还没有真正了解语法 我现在有一个用Java编写的应用程序,它接受一个XML文件, 解析它,然后使用Hibernate将其插入MySQL数据库。 我真正想做的是看看是否可以将其移植到JRuby- 主要是作为一种学习练习,但我不确定该去哪里 开始 本文档似乎提供了解析XML的好方法: 但是从那以后,我不确定把它放进数据库的最佳方式是什么 是ActiveRecord会是一个选项吗?如果是的话,我如何将它连接到 “独立”JR

我是(J)Ruby的新手,已经在RoR中编写了一些小的“演示应用程序” 但是我还没有真正了解语法

我现在有一个用Java编写的应用程序,它接受一个XML文件, 解析它,然后使用Hibernate将其插入MySQL数据库。 我真正想做的是看看是否可以将其移植到JRuby- 主要是作为一种学习练习,但我不确定该去哪里 开始

本文档似乎提供了解析XML的好方法:

但是从那以后,我不确定把它放进数据库的最佳方式是什么 是ActiveRecord会是一个选项吗?如果是的话,我如何将它连接到 “独立”JRuby应用程序?或者我想我可以整合我的 现有的Hibernate工具,对吧

如有任何建议或示例代码链接,我们将不胜感激

问候,,
Andrew。

继续,尝试一下ActiveRecord,下面是h2嵌入式java数据库的一些入门

x=MyModel.new
x.foo="bar"
x.save!
我想你需要这些宝石

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约定,维护一个包含顺序数据库架构更改的文件夹,然后将迁移器指向该文件夹。例如,创建一个“migrations”文件夹和以下名为“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
一旦创建了表,就可以正常使用ActiveRecord

class MyModel < ActiveRecord::Base
end

我希望这有帮助。如果ActiveRecord很难使用,那么它就很轻松有趣。

很酷,mysql也可以使用,只需gem安装jdbc mysql,而在驱动程序部分,放入JDBCMySQL就不会使用该文档。不择手段
x=MyModel.new
x.foo="bar"
x.save!