# -*- 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的更多相关文章

  1. 《Python操作SQLite3数据库》快速上手教程

    为什么使用SQLite数据库? 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用需要全功能的关系型数据库.SQLite的目标则是介于两者之间的中小系统.它有以 ...

  2. Python 中 sqlite3的使用

    Python 中 sqlite3的使用 一.sqlite安装 下载地址 http://www.sqlite.org 1.数据库生成 sqlite3.exe testdb 2.创建表格,插入数据 3.在 ...

  3. Python访问sqlite3数据库取得dictionary的正路!

    [引子] 很多人都知道,Python里是内置了很好用的sqlite3的.但这个库有个缺陷,在执行fetchall()/fetchone()等方法后,得到的是一个tuple.以前吧,做自己的小项目,tu ...

  4. Python之sqlite3

    Python sqlite3数据库是一款非常小巧的内置模块,它使用一个文件存储整个数据库,操作十分方便,相比其他大型数据库来说,确实有些差距.但是在性能表现上并不逊色,麻雀虽小,五脏俱全,sqlite ...

  5. python 对 sqlite3的简单使用

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成.Python就内 ...

  6. PYTHON 对SQLITE3的简单使用

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成.Python就内 ...

  7. Python安装sqlite3

    今天使用PYthon时,发现错误 ImportError: No module named sqlite 这是因为缺少 SQLITE3的缘故. 下面分享一下解决此问题的方法步骤: 1. 查看是Pyth ...

  8. python用sqlite3模块操作sqlite数据库-乾颐堂

    SQLite是一个包含在C库中的轻量级数据库.它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库. 一些应用可是使用SQLite保存 ...

  9. python之sqlite3使用详解

    Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它使用一个文件存储整个数据库,操 作十分方便.它的最大优点是使用方便,功能 ...

  10. Python处理Sqlite3数据库

    sqlite3比较小众 本章主要通过Python Code表述如何增.查.改.删 sqlite3 DB 一.直接上代码 #!/usr/bin/env python # -*- coding: utf- ...

随机推荐

  1. noip模拟赛 abcd

    [问题描述]有4个长度为N的数组a,b,c,d.现在需要你选择N个数构成数组e,数组e满足a[i]≤e[i]≤b[i]以及 并且使得 最大.[输入格式]输入文件名为abcd.in.输入文件共 N+1 ...

  2. codevs——1430 素数判定

    1430 素数判定  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 青铜 Bronze 题解       题目描述 Description 质数又称素数.指在一个大于1的自然数中, ...

  3. 非常适合新手的jq/zepto源码分析03

    zepto.fragment = function(html, name, properties) { var dom, nodes, container // 如果是简单的标签<div> ...

  4. 转 java synchronized详解

    转自 http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能 ...

  5. hdu 5078 2014鞍山现场赛 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=5078 现场最水的一道题 连排序都不用,由于说了ti<ti+1 //#pragma comment(link ...

  6. 怎样对Android设备进行网络抓包

    问题描写叙述: 前段时间自己的app訪问server的url总是会出现间接性失败的问题,于是和server的同事开了个会.提出了他们server存在的这个bug,我的同事自然说自己的server没问题 ...

  7. cts帧

     RTS/CTS机制的工作原理是.发送网站在向接收网站发送数据包之前.即在DIFS之后不是马上发送数据,而是代之以发送一个请求发送RTS(Ready To Send)帧,以申请对介质的占用,当接收 ...

  8. org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: 对实体 &quot;characterEn

    解决的方法:在配置数据库连接是讲url里的特殊符号要做转义 jdbc:mysql://IP:3306/数据库名?useUnicode=true&characterEncoding=utf8 改 ...

  9. Asp.NET之对象学习

    一.总述 二.具体介绍 1.Request对象 Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息,这包含可以标识浏览器和用户的HTTP变量,存储在client的 ...

  10. Android CountDownTimer的使用

    官方提供的用法如下: new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextFie ...