# -*- 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. UVA 10692 Huge Mod

    Problem X Huge Mod Input: standard input Output: standard output Time Limit: 1 second The operator f ...

  2. noip模拟赛 enc

    [问题背景]zhx 和他的妹子聊天.[问题描述]考虑一种简单的加密算法.假定所有句子都由小写英文字母构成, 对于每一个字母, 我们将它唯一地映射到另一个字母. 例如考虑映射规则:a->b, b- ...

  3. 所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作。

    https://blog.csdn.net/u011641885/article/details/48175239 https://blog.csdn.net/zj0910/article/detai ...

  4. [bzoj1563][NOI2009]诗人小G(决策单调性优化)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1563 分析: 首先可得朴素的方程:f[i]=min{f[j]+|s[j]-j-s[i] ...

  5. HDU1026 Ignatius and the Princess I 【BFS】+【路径记录】

    Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...

  6. jQuery -> 获取/设置HTML或TEXT内容

    jQuery提供了两个API能够直接用来为元素加入内容. html() text() 当中html()是为指定的元素加入html内容 text()是为指定的元素加入文本内容 两者的差别在于,text中 ...

  7. Shine.js实现动态阴影效果

    Shine.js 是一个用于实现美丽阴影的 JS 库. 特性 1.可动态旋转光的位置,投影出不同的阴影效果 2.可定制的阴影, 3.没有库依赖关系,AMD兼容使用基于内容的文本或框阴影 4.在浏览器支 ...

  8. 基于二叉搜索树的符号表和BST排序

    原代码例如以下: #include <stdlib.h> #include <stdio.h> //#define Key int typedef int Key; struc ...

  9. 【Angular】过滤器

    AngularJS学习笔记 {{ name | uppercase}} {{ 123.456789 | number:2 }} app.controller('DemoController', ['$ ...

  10. 洛谷 P2634 聪聪可可 —— 树形DP / 点分治

    题目:https://www.luogu.org/problemnew/show/P2634 今天刚学了点分治,做例题: 好不容易A了,结果发现自己写的是树形DP...(也不用找重心)(比点分治快) ...