vnpy/vn.data/test_mysql.py
msincenselee aa489ea31b mysql
2015-10-08 00:27:06 +08:00

47 lines
1.4 KiB
Python

# encoding: UTF-8
import MySQLdb
try:
#连接数据库
conn = MySQLdb.connect(host='vnpy.cloudapp.net', user='stockcn', passwd='7uhb*IJN', db='stockcn', port=3306)
#获取指针
cur = conn.cursor(MySQLdb.cursors.DictCursor)
symbol = 'a'
#执行脚本,返回记录数
count = cur.execute(' select \'{0}\' as InstrumentID, str_to_date(concat(ndate,\' \', ntime),\'%Y-%m-%d %H:%i:%s\') as UpdateTime,price as LastPrice,vol as Volume,position_vol as OpenInterest,bid1_price as BidPrice1,bid1_vol as BidVolume1, sell1_price as AskPrice1, sell1_vol as AskVolume1 from TB_{0}MI limit 0,100;'.format(symbol))
print 'there has %s rows record' % count
#取回第一条记录
result = cur.fetchone()
print result
#取回5条记录
results = cur.fetchmany(5)
for r in results:
print r
print '=='*10
cur.scroll(0, mode = 'absolute')
results = cur.fetchall()
desc = cur.description
print 'cur.description:', desc
for r in results:
#InstrumentID, UpdateTime, LastPrice, Volume, OpenInterest, BidPrice1, BidVolume1, AskPrice1, AskVolume1 = r
#print InstrumentID, UpdateTime
#print LastPrice*Volume;
print r['InstrumentID'], float(r['LastPrice'])
#关闭指针,关闭连接
cur.close()
conn.close()
except MySQLdb.Error, e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])