47 lines
1.4 KiB
Python
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])
|