我是靠谱客的博主 搞怪银耳汤,最近开发中收集的这篇文章主要介绍mysql 输出json_如何将MySQL数据库导出为JSON?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果您使用的是Ruby,另一个解决方案是使用ActiveRecord将连接脚本写入数据库。您需要安装第一

安装了activerecord

# ruby ./export-mysql.rb

require 'rubygems'

require 'active_record'

ActiveRecord::Base.establish_connection(

:adapter => "mysql",

:database => "database_name",

:username => "root",

:password => "",

:host => "localhost"

)

class Event < ActiveRecord::Base; end

class Person < ActiveRecord::Base; end

File.open("events.json", "w") { |f| f.write Event.all.to_json }

File.open("people.json", "w") { |f| f.write Person.all.to_json }

您还可以,如果你想先处理数据或包含或排除某些列方法添加到ActiveRecord的类。

Person.all.to_json(:only => [ :id, :name ])

有了ActiveRecord,您不仅限于JSON。您可以轻松导出为XML或YAML

Person.all.to_xml

Person.all.to_yaml

您不仅限于MySQL。任何由ActiveRecord支持的数据库(Postgres,SQLite3,Oracle ...等)。

而且值得一提的,你可以打开另一个句柄到数据库

require 'active_record'

ActiveRecord::Base.configurations["mysql"] = {

:adapter => 'mysql',

:database => 'database_name',

:username => 'root',

:password => '',

:host => 'localhost'

}

ActiveRecord::Base.configurations["sqlite3"] = {

:adapter => 'sqlite3',

:database => 'db/development.sqlite3'

}

class PersonMySQL < ActiveRecord::Base

establish_connection "mysql"

end

class PersonSQLite < ActiveRecord::Base

establish_connection "sqlite3"

end

PersonMySQL.all.each do |person|

PersonSQLite.create(person.attributes.except("id"))

end

最后

以上就是搞怪银耳汤为你收集整理的mysql 输出json_如何将MySQL数据库导出为JSON?的全部内容,希望文章能够帮你解决mysql 输出json_如何将MySQL数据库导出为JSON?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部