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

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_dbObject

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