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


相关文章
|
5天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
1月前
|
SQL 存储 数据库连接
在Python中使用sqlite3进行数据持久化操作
在Python中使用sqlite3进行数据持久化操作
37 0
|
2月前
|
SQL 关系型数据库 MySQL
Python中的数据库操作:SQLite与MySQL的连接
Python中的数据库操作:SQLite与MySQL的连接
114 0
|
8月前
|
存储 SQL 数据库
|
6月前
|
SQL 数据库 数据库管理
python sqlite进行ORM
python sqlite进行ORM
|
6月前
|
SQL 存储 数据库
【100天精通python】Day33:使用python操作数据库_SQLite数据库的使用与实战
【100天精通python】Day33:使用python操作数据库_SQLite数据库的使用与实战
45 0
|
9月前
|
SQL 数据库连接 数据库
Python基础之Sqlite3数据库基本操作
Python基础之Sqlite3数据库基本操作
111 0
|
9月前
|
数据采集 存储 SQL
如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台
据采集和分析是当今时代的一项重要技能,它可以帮助我们从互联网上获取有价值的数据,并对其进行处理和挖掘,从而获得有用的信息和洞察。但是,数据采集和分析并不是一件容易的事情,它需要我们掌握各种工具和技术,如爬虫、数据库、编程语言、统计方法、可视化工具等。
如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台
|
11月前
|
人工智能 测试技术 Python
Python实现sqlite3增删改查的封装
Python实现sqlite3增删改查的封装
|
存储 SQL Java
进阶——python——数据库操作之 SQLite
进阶——python——数据库操作之 SQLite

热门文章

最新文章