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- ...
随机推荐
- - > 强烈推荐!!!
学长的微博总是能帮我们解决很多问题QAQ,超有用的: http://blog.csdn.net/cax1165/article/category/6294316/6
- js/jq仿window文件夹移动/剪切/复制等操作
1.先看下效果吧! 2.在添加一个index.html <!DOCTYPE html> <html lang="en"> <head> < ...
- Oracle RAC load blance
首先声明 本文基本是阅读 大话RAC 后的笔记.OK, 进入正题. Oracle 10g RAC中采取两种方式提供负载均衡.第一种是connection blance.在用户连接的时候,根据随机算法把 ...
- c++面试问题的几个方向
1 关于多态,面向对象的几个要点作为面向对象的程序员,这个问题是必须要弄清楚的,网上.教科书上都是标准答案,关键是理解内涵哦. 2 关于虚函数表和RTTI 这个Inside C++ Object Mo ...
- LintCode-分糖果
有 N 个小孩站成一列.每一个小孩有一个评级. 依照下面要求.给小孩分糖果: 每一个小孩至少得到一颗糖果. 评级越高的小孩能够得到很多其它的糖果. 需最少准备多少糖果? 您在真实的面试中是否遇到过这个 ...
- ExtJs--09--javascript对象的方法的3种写法 prototype通过原型设置方法效率最好
/** * javascript对象的方法的3种写法 推荐第三种 运行效率最好 */ function P(name , age){ this.name = name ; this.age = age ...
- C# DateTime.Now和DateTime.UtcNow的区别
DateTime.UtcNow.ToString()输出的是0时区的事件(通俗点就是格林威治时间的当前时间),DateTime.Now.ToString()输出的是当前时区的时间,我们中国使用的是东八 ...
- unity3d杂记
由于公司用unity3d开发客户端部分,今天去参加了下unity3d成都开发者大会.在这里简单记录一下会议里关于unity3d的内容. 说到unity3d,第一次知道的时候也是大概3年前的事情.这几年 ...
- iOS屏幕适配方案-Auto Layout
市场上的android手机五花八门.各种尺寸的屏幕让android程序员们比較头疼. 也有一些大神写了一些博客提出了自己的观点.iOS貌似也迎来了大屏6+,因此屏幕适配的问题也是有滴,因此苹果也有自己 ...
- C 基础 全局变量
/** 被static修饰的局部变量 1.只有一份内存, 只会初始化一次 2.生命周期会持续到程序结束 3.static改变了局部变量的生命周期, 但是不能改变局部变量的作用域 被static修饰的全 ...