Module: MY_SQL

Defined in:
lib/common/socket/my_sql.rb

Overview

Mysql reated methods; context support

Instance Method Summary collapse

Instance Method Details

#db_connect(db, host, port, user, pwd) ⇒ Object

功能

连接数据库

example

db_connect “newfriend”, “127.0.0.1”, 3306, “root”, “root”



16
17
18
19
20
21
22
23
24
25
# File 'lib/common/socket/my_sql.rb', line 16

def db_connect db, host, port, user, pwd

	dbh = DBI.connect("DBI:Mysql:#{db}:#{host}:#{port}", user, pwd)

	#Context.set "#{host}.#{db}", dbh
	Context.set :DATABASE, db
	Context.set :DB_HOST, host
	Context.set :DBH, dbh
	return dbh
end

#db_disconnectObject

功能

断开数据库连接

example

db_disconnect



31
32
33
34
35
36
37
38
# File 'lib/common/socket/my_sql.rb', line 31

def db_disconnect
	#dbh = Context.get "#{host}.#{db}"
	dbh = Context.get :DBH		

	if dbh != nil
		dbh.disconnect
	end
end

#db_do(sql) ⇒ Object

功能

发送数据库操作命令

example

db_do “select * from table1;”



44
45
46
47
48
# File 'lib/common/socket/my_sql.rb', line 44

def db_do sql
	dbh = Context.get :DBH
	$log.info "DB=#{$globals[:DATABASE]}_HOST=#{$globals[:DB_HOST]}_SQL=#{sql}"
	dbh.do sql
end

#db_execute(sql) ⇒ Object



60
61
62
63
64
# File 'lib/common/socket/my_sql.rb', line 60

def db_execute sql
	dbh = Context.get :DBH
               $log.info "DB=#{$globals[:DATABASE]}_HOST=#{$globals[:DB_HOST]}_SQL=#{sql}"
	dbh.execute(sql)
end

#db_select_one(sql) ⇒ Object

功能

发送数据库操作命令

example

db_select_one “select * from table1;”



54
55
56
57
58
# File 'lib/common/socket/my_sql.rb', line 54

def db_select_one sql
	dbh = Context.get :DBH
	$log.info "DB=#{$globals[:DATABASE]}_HOST=#{$globals[:DB_HOST]}_SQL=#{sql}"
	dbh.select_one sql
end