Module: MyDBModule
- Defined in:
- lib/lib/mydb.rb
Overview
DBに接続してなんでもいれておくtableへのインサートを提供する
@dbcon:DBコネクション @insert:インサート文 @config:
~/config.ymlに
mydbmodule:
server: localhost
port: 3389
socket: /tmp/mysql.sock
user: xxxx
pass: xxxxxx
database: xxxxx
を設定
使い方 class ThisDo include MyDBModule して
o = ThisDo.new
o.insert_DB("my_app_tail",'data')
でOK
Instance Method Summary collapse
-
#insert_DB(key = 'test_app', value = '') ⇒ Object
テーブルにインサートする.
-
#set_my_db ⇒ Object
DBに接続する.
Instance Method Details
#insert_DB(key = 'test_app', value = '') ⇒ Object
テーブルにインサートする
args
usage : string key
value : string value
53 54 55 56 |
# File 'lib/lib/mydb.rb', line 53 def insert_DB(key='test_app',value='') set_my_db if @dbcon == nil @insertsql.execute(key,value) end |
#set_my_db ⇒ Object
DBに接続する
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/lib/mydb.rb', line 32 def set_my_db require "mysql" @c = MyConfig.get @dbcon = Mysql::new( @c['mydbmodule']['server'], @c['mydbmodule']['user'], @c['mydbmodule']['pass'], @c['mydbmodule']['database'], @c['mydbmodule']['port'], @c['mydbmodule']['socket'], ) @dbcon.query("set character set utf8") #おまじない @dbcon.query("use " + @c['mydbmodule']['database']) @insertsql = @dbcon.prepare("insert into keyvalue(`usage`,`value`) values (?,?);") end |