python 之 sqlite3
# -*- coding: utf-8 -*-
''' 创建数据库日志,三列为时间 身份证号和备注名'''
import os
import sys
import sqlite3
import datetime class sqlite3_log(): def __init__(self):
pass #连接表,表名为参
def connect_db(self,db_name):
conn = sqlite3.connect(db_name)
return conn #关闭连接,表名为参
def close_db(self,conn):
conn.close() #建立一个表 表名应该使用参数确定
def create_table(self,conn,table_name):
cu = conn.cursor()
cu.execute('''create table if not exists %s
(time_now text primary key not null,
id_card float not null,
name text not null);''' %table_name)
conn.commit() #插入数据
def insert_values(self, table_name, datetime, idcard, name):
cu = conn.cursor()
cu.execute("insert into %s values ( ?, ?, ?)" %table_name, (datetime, idcard, name))
conn.commit() #查询表是否存在
def query_table(conn,db_name,table_name):
cu = conn.cursor()
cu.execute("select %s from %s where type = 'table' " %db_name, table_name )
return cu.fetchall() #逻辑流程
def run_log(self, db_name, table_name, tim, idcard, name):
global conn
#检测数据库表是否存在
if os.path.exists(db_name):
print "the table is exists"
conn = sqlite3.connect(db_name) else:
print "######"
conn = self.connect_db(db_name) #检测表是否存在并创建表
print "create table if not exists"
self.create_table(conn, table_name)
print "create table-conn"
#a = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print "insert finished"
self.insert_values(table_name, tim, idcard, name)
#关闭连接
self.close_db(conn) def test():
#测试代码
db_name = './Peeer.db'
a = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
g = "wei"
#print time1
sq = sqlite3_log()
conn = sq.connect_db(db_name)
#sq.create_table(conn, "talbe_sqlite") sq.insert_values("talbe_sqlite" , a , "", g)
sq.insert_values("talbe_sqlite" , a, "", "guo")
sq.close_db(conn) if __name__ == '__main__':
#测试逻辑流程
sq = sqlite3_log()
a = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
sq.run_log('./Peeeeer.db', "talbe_sqlite", a, "", "guo")
此代码已经测试,可以直接调用此类把数据写入。
python 之 sqlite3的更多相关文章
- 《Python操作SQLite3数据库》快速上手教程
为什么使用SQLite数据库? 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用需要全功能的关系型数据库.SQLite的目标则是介于两者之间的中小系统.它有以 ...
- Python 中 sqlite3的使用
Python 中 sqlite3的使用 一.sqlite安装 下载地址 http://www.sqlite.org 1.数据库生成 sqlite3.exe testdb 2.创建表格,插入数据 3.在 ...
- Python访问sqlite3数据库取得dictionary的正路!
[引子] 很多人都知道,Python里是内置了很好用的sqlite3的.但这个库有个缺陷,在执行fetchall()/fetchone()等方法后,得到的是一个tuple.以前吧,做自己的小项目,tu ...
- Python之sqlite3
Python sqlite3数据库是一款非常小巧的内置模块,它使用一个文件存储整个数据库,操作十分方便,相比其他大型数据库来说,确实有些差距.但是在性能表现上并不逊色,麻雀虽小,五脏俱全,sqlite ...
- python 对 sqlite3的简单使用
SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成.Python就内 ...
- PYTHON 对SQLITE3的简单使用
SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成.Python就内 ...
- Python安装sqlite3
今天使用PYthon时,发现错误 ImportError: No module named sqlite 这是因为缺少 SQLITE3的缘故. 下面分享一下解决此问题的方法步骤: 1. 查看是Pyth ...
- python用sqlite3模块操作sqlite数据库-乾颐堂
SQLite是一个包含在C库中的轻量级数据库.它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库. 一些应用可是使用SQLite保存 ...
- python之sqlite3使用详解
Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它使用一个文件存储整个数据库,操 作十分方便.它的最大优点是使用方便,功能 ...
- Python处理Sqlite3数据库
sqlite3比较小众 本章主要通过Python Code表述如何增.查.改.删 sqlite3 DB 一.直接上代码 #!/usr/bin/env python # -*- coding: utf- ...
随机推荐
- mac os随笔
1.定义对象的成员变量的时候以便使用下划线开头:例如NSImage *_image; NSURL的一个函数: getResourceValue:forKey:error: Returns t ...
- 五语言学习系列 C,C++,Objective-C,Java,C# (一)历史
C:由AT&T贝尔实验室的Dennis Ritchie于1972年创建的,是专为开发者设计的语言. C++:在C基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C+ ...
- M - Help Jimmy DP
"Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无限. Jimmy老鼠在时刻0从高于所有平台的某 ...
- [poj2505]A multiplication game_博弈论
A mutiplication game poj-2505 题目大意:给定一个数n和p,两个选手每次可以将p乘上[2,9].最先使得p大于n的选手胜利. 注释:$1\le n\le 429496729 ...
- 洛谷 P1993 小K的农场
P1993 小K的农场 题目描述 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述: 农场a比农场b ...
- ExtJs--09--javascript对象的方法的3种写法 prototype通过原型设置方法效率最好
/** * javascript对象的方法的3种写法 推荐第三种 运行效率最好 */ function P(name , age){ this.name = name ; this.age = age ...
- leetCode 89.Gray Code (格雷码) 解题思路和方法
The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...
- android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode
转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50749728 本文出自:[lxk_1993的博客]: 首先还是先介绍下Activity ...
- Objective-C之成魔之路【7-类、对象和方法】
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠.支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 Objec ...
- cojs 1175. [顾研NOIP] 旅游电车
1175. [顾研NOIP] 旅游电车 ★★☆ 输入文件:buss.in 输出文件:buss.out 简单对比时间限制:1 s 内存限制:256 MB [问题描述] Henryy国正致 ...