最近用的比较多的数据库是sqlite,本身我机器上装的activepython,自带有sqlite3,我自己写的存储数据的代码如下:
def store_data(id_name,sq_data):
"""将获取到的数据比较并插入到sqlite"""
#连接数据库
cx = sqlite.connect('chaojiv1.1.sqlite')
cu = cx.cursor()
#raw_input("Press ENTER to exit")
#0,1、2、3、4别为min/max/mostnum/mostprice/price/
cu.execute('''create table if not exists kaixin(
id text primary key,
name text,
min float,
max float,
mostpricenum text,
mostprice float,
price float,
rate float,
maxrate float,
categ text
)''')
#查询比较并写入数据库
#rc='replace into kaixin values(' +pp[jj]+',"'+bb[jj]+'",'+xmlprice[-1]+','+max(xmlprice)+','+min(xmlprice)+')'
for i in id_name[0].keys():
rc='select min, max, mostpricenum,mostprice from kaixin where id='+i
#mostprice float, mostpricenum text, maxrate float
cu.execute(rc)
oo=cu.fetchall()
#c为tuple,0,1、2、3、4别为min/max/mostnum/mostprice/price/
temp0=sq_data[0][i]
temp1=sq_data[1][i]
temp2=sq_data[2][i]
temp3=sq_data[3][i]
temp4=sq_data[4][i]
if len(oo)==0:
print "new item",id_name[0][i].decode('utf-8').encode('gbk')
else:
if temp0>oo[0][0]:
temp0=oo[0][0]
if temp1<oo[0][1]:
temp1=oo[0][1]
if temp2<oo[0][2]:#比较多出现的价格次数,次数少就按照多出现的价格
temp2=oo[0][2]
temp3=oo[0][3]
#print rc
rc='replace into kaixin values(' +i+',"'+id_name[0][i]+'",'+str(temp0)+','+str(temp1)+ \
','+str(temp2)+','+str(temp3)+',' +str(temp4)+','+str((float(temp1)-float(temp4))/float(temp4)*100)+\
','+ str((float(temp3)-float(temp4))/float(temp4)*100)+',"'+id_name[1][i] + '")'
#print rc
cu.execute(rc)
cx.commit()
cx.close()
同样的,python支持各种类型的数据库,而且只要相应的库遵循python的DB API,那么连接方式大同小异。比如SQLSERVER的使用。首先安装pymssql,地址在:http://pymssql.sourceforge.net/
然后就跟使用sqlite很类似了。
import os
import sys
import string
import pymssql as sqlite1
# 连接数据库
try:
cx = sqlite1.connect(host='172.18.1.1',user='user',password='pass',database='elementinfo')
print "connect ok"
except Exception, e:
print e
print "erro"
sys.exit()
# 获取cursor对象来进行操作
cu = cx.cursor()
#查询出数据
sql = "select * from tabTimeData where ObservTimes<2009031008 and ObservTimes>2009031000"
print sql
cu.execute(sql)
raw_input("Press ENTER to exit")
alldata = cu.fetchall()
if alldata:
for rec in alldata:
print rec
cu.close()
cx.close()
print type(alldata)
print len(alldata)
print alldata[3][3]
print "end"
分享到:
相关推荐
一个用python语言实现的数据库管理实例,里面有各种语句用法的解释及注释
开发一个基于WEB的数据库应用,这个应用是查询一个关于电影数据库的数据,数据部分信息经过了脱密处理,数据及相关数据文档由教师指定。开发的功能如下: 搜索任务 A 根据用户ID,搜索用户所看的电影名字和评分,...
python利用tkinter+pymysql制作的一个mysql数据库增删改查的代码实例。原理说明,执行sql进行增删改查及数据库的实际操作,可以用它直接嵌入到自己的桌面应用中,包含tkinter演示代码、终端运行代码、pymysql的...
摘 要: 讲解了应用 Python 如何访问 MySQL 数据库。首先介绍了 Python、MySQL,然后讲解 MySQL 数据库访问模块,并通过一个实例来说明应用该模块来访问 MySQL 数据库,最后总结了用 Python 访问 MySQL 数据库的优点
Python课设,制作一个简易的列车票务管理系统,目前可以实现添加删除路线,购票和退票以及查询订单等功能
这个是用作python数据库实验用的数据源,在Python基础教程里13.2.2数据库应用程序示例中有提到,现在在USDN营养数据实验室的原网站上找不到这个数据了,提供给大家方便做书上的实验
Python项目案例开发从入门到实战源代码第3章 数据库应用——智力问答测试
应付课设
Python之SQLite数据库应用简单应用与讲解.doc
音乐推荐系统 系统算法:基于用户的协同过滤推荐算法 ...数据库:sqlite 框架:MVC web应用框架:Django 解压就可以运行(自己需要有调试项目环境的能力),需要软件python和pycharm或者Anaconda 项目有配套的文档
是一个理想的脚本语言,特别适用于快速的应用程序开发。 1.2 特点 (1) 简单,易学 Python 是一种代表简单主义思想的语言。阅读一个良好 的Python 程序就感觉像是在读英语一样,尽管这个英语的要 求非常严格!...
这个是用作python数据库实验用的数据源,在Python基础教程里13.2.2数据库应用程序示例中有提到,现在在USDN营养数据实验室的原网站上找不到这个数据了,提供给大家方便做书上的实验
python做数据库系统_python做⼀个图书管理系统,数据库: sqlite 通过输⼊书名,查找book_id,book_id为⾃动增加。 def bor(): book_name=raw_input('请输⼊要借的书名:') if book_name.strip()=='': print u'书名不...
python连接pymysql 教务信息管理系统 数据库系统课程设计,使用tkinter进行课程设计
很不错的python书 第1部分 Python核心 第1章 欢迎来到Python世界 1.1 什么是Python 1.2 起源 1.3 特点 1.3.1 高级 1.3.2 面向对象 1.3.3 可升级 1.3.4 可扩展 1.3.5 可...
Python在数据库测试中的应用探索
Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其它领域有广泛的应用,比如HTML5和移动端。Python标准...
常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写
Python应用开发实战_源代码 Python应用开发实战_源代码