Python sqlite3操作笔记

创建数据库

复制代码
def create_tables(dbname):
    conn = sqlite3.connect(dbname)
    print "Opened database successfully";
    c = conn.cursor()
    c.execute('''CREATE TABLE VULNDB
        (Plugin_ID INT PRIMARY KEY     NOT NULL,
        NAME           TEXT    NOT NULL,
        Risk           TEXT     NOT NULL,
        Description    CHAR(1000),
        Solution       CHAR(1000));''')
    print "Table created successfully";
    conn.commit()
    conn.close()
复制代码

查询或删除

复制代码

def selectdb():
    conn = sqlite3.connect('vuln.db')
    conn.text_factory=str
    c = conn.cursor()
    cursor = c.execute("SELECT  count(Plugin_ID) from VULNDB")
    for row in cursor:
        print row
c.execute("DELETE from VULNDB where Plugin_ID=34311;")
复制代码

 

在sqlite3中插入中文字符

复制代码
#!/usr/bin/python
# -*- coding:utf-8 -*- 

import sqlite3
conn = sqlite3.connect('test.db')
conn.text_factory=str
c = conn.cursor()

users = (2,'username','high','腾讯qq', 'qq@example.com')
ins="INSERT INTO VULNDB(Plugin_ID,NAME,Risk,Description,Solution) VALUES (?,?,?,?,?)"
c.execute(ins,users)  
conn.commit()
print "Records created successfully";
c.close()
conn.close()
复制代码

 

 CSV导入数据库

复制代码
def insertdata(v):
    conn = sqlite3.connect('vuln.db')
    conn.text_factory=str
    c = conn.cursor()
    ins="INSERT INTO VULNDB(Plugin_ID,NAME,Risk,Description,Solution) VALUES (?,?,?,?,?)"
    c.execute(ins,v)
    conn.commit()
    conn.close()
def write():    
    with open("loudong-20180913.csv", "r") as csvFile:
        reader2 = csv.reader(csvFile) # 读取csv文件,返回的是迭代类型
        for item2 in reader2:
            #print item2
            insertdata(item2)        
    csvFile.close()
复制代码

 

参考链接:

https://my.oschina.net/letiantian/blog/217770

posted @   Bypass  阅读(2277)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示