Sha256: b1b2cc3c6caddd0f87faf80600779ced8ca90c951beb9ff10c359452c8488203

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

# 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
#
module MyDBModule
  #DBコネクション
  @dbcon

  #インサート文
  @insert

  # DBに接続する
  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

  # テーブルにインサートする
  #
  #   args
  #   usage : string key
  #   value : string value
  def insert_DB(key='test_app',value='')
    set_my_db if @dbcon == nil
	@insertsql.execute(key,value)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
my-lib-0.2.5 lib/lib/mydb.rb
my-lib-0.2.4 lib/lib/mydb.rb
my-lib-0.2.3 lib/lib/mydb.rb
my-lib-0.2.2 lib/lib/mydb.rb
my-lib-0.2.1 lib/lib/mydb.rb
my-lib-0.0.2.0 lib/lib/mydb.rb
my-lib-0.0.1.8 lib/lib/mydb.rb
my-lib-0.0.1.7 lib/lib/mydb.rb
my-lib-0.0.1.6 lib/lib/mydb.rb
my-lib-0.0.1.5 lib/lib/mydb.rb
my-lib-0.0.1.4 lib/lib/mydb.rb
my-lib-0.0.1.3 lib/lib/mydb.rb