python sqlite3 operation

简介:
#!/usr/bin/env python
#-*-coding:UTF-8-*-
"""
@Item   :  ABC
@Author :  william
@Group  :   ABC Group
@Date   :  2013-04-25
@Funtion:
        sqlite function
        Defind describe:
            path  :  local sqlite3 databases
            tetchall  :  return all values
            commit  :   submit databases updates
"""

import sys,time,os,sqlite3,traceback


from abc import log


LOG = log.get_logger(__name__)

class sqlites(object):
    ''' Connection databases operation'''
    def __init__ (self):
        path = '/data/abc.db3'

        try:
            self.conn = sqlite3.connect(path)
        except:
            LOG.warning(traceback.print_exc())

    def create(self,sql):
        '''Create tables operation  '''
        try:
            cur = self.conn.cursor()
            cur.execute(sql)
            self.conn.commit()
        except:
            LOG.warning(traceback.print_exc())
            return traceback.print_exc()


    def insert(self,sql):
        ''' Insert and update databases operation'''
        try:
            self.create(sql)
        except:
            LOG.warning(traceback.print_exc())
            return traceback.print_exc()

    def select(self,sql):
        ''' Query the database operation '''
        try:
            print sql
            cur = self.conn.cursor()
            cur.execute(sql)
            return cur.fetchall()
        except:
            LOG.warning(traceback.print_exc())
            return traceback.print_exc()

    def close(self):
        ''' Close cursor operation '''
        try:
            self.conn.close()
        except:
            LOG.warning(traceback.print_exc())
            return traceback.print_exc()


if __name__ == "__main__":
    st = sqlites()
    #st.create('CREATE TABLE abc(id INTEGER PRIMARY KEY, hosts VARCHAR(20), info LONGTEXT)')
    st.insert(" INSERT INTO abc(id,hosts,info) values(NUll,'192.168.10.1' , 'abc')")
    print st.select("select * from abc")
    st.close()

 


本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1186528


相关文章
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
2419 4
|
7月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
608 0
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1312 15
|
弹性计算 数据管理 数据库
从零开始构建员工管理系统:Python与SQLite3的完美结合
本文介绍如何使用Python和Tkinter构建一个图形界面的员工管理系统(EMS)。系统包括数据库设计、核心功能实现和图形用户界面创建。主要功能有查询、添加、删除员工信息及统计员工数量。通过本文,你将学会如何结合SQLite数据库进行数据管理,并使用Tkinter创建友好的用户界面。
702 2
从零开始构建员工管理系统:Python与SQLite3的完美结合
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
418 4
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
551 3
|
SQL 数据库连接 数据库
30天拿下Python之sqlite3模块
30天拿下Python之sqlite3模块
291 0
|
SQL 关系型数据库 数据库
17. Python 数据库操作之MySQL和SQLite实例
17. Python 数据库操作之MySQL和SQLite实例
635 2
|
存储 关系型数据库 数据库
利用Python与SQLite构建轻量级数据库应用
在当今日益增长的数据处理需求下,数据库成为存储、检索和管理数据的关键技术。然而,对于小型项目或快速原型开发,大型数据库系统可能显得过于庞大和复杂。本文将介绍如何利用Python编程语言与SQLite轻量级数据库,快速搭建一个功能齐全、易于维护的数据库应用。我们将探讨SQLite数据库的特点、Python对SQLite的支持,并通过一个实际案例展示如何构建一个简单的数据库应用,为读者提供一种高效、灵活的解决方案。
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
1931 5

推荐镜像

更多
下一篇
开通oss服务