mruby-mysql is a mrbgems. It provide an interface to mysql with mruby.
When you use in your project, please add below to your build_config.rb
.
conf.gem :github => 'mattn/mruby-mysql'
# Creates a new handle for accessing a mysql database
db = MySQL::Database.new('db_host', 'db_user', 'password', 'db_name')
you must supply 4 parameters.
db.execute_batch 'create table foo(id int primary key, text text, f float)'
db.execute_batch('insert into foo(id, text) values(?, ?)', 1, 'foo')
when you want to use create table
, drop table
, insert
, update, delete
queries,
you need to use execute_batch
method.
when you want to use select
query,
you need to use execute
method.
db.execute('select * from foo') do |row, fields|
puts fields # ["id", "text", "f"]
puts row # [1, "foo", nil]
end
row = db.execute('select * from foo')
while cols = row.next
puts cols # [1, "foo", nil]
end
row.close
This library supports transactions.
# rollback
db.transaction
db.execute_batch('insert into foo(id, text) values(?, ?)', 2, 'baz')
db.rollback
# commit
db.transaction
db.execute_batch('insert into foo(id, text) values(?, ?)', 2, 'baz')
db.commit
This project is under the MIT License:
Yasuhiro Matsumoto (a.k.a. mattn)