python操作sqlite


1.参考菜鳥チュートリアルのインストールhttps://www.runoob.com/sqlite/sqlite-installation.html
2.ライブラリオープンcmd入力コマンド
#   spiders.db   
sqlite3 spiders.db

#           sqlite  
#          ,                 ,    copy 
.databases

#   sqlite  
.quit

3.接続はnavicatでこのライブラリに接続して表を作成し(navicatはsqliteで特に簡単に書けない)、pythonでsqliteを操作して削除して調べることができます.具体的な方法は以下の通りです.
import sqlite3


class SqliteOp(object):

    def __init__(self, db_path='./mysqlite.db'):
        self.db_path = db_path
        # conn = sqlite3.connect('./test.db')

    def operate(self, sql):
        db = sqlite3.connect(self.db_path)
        cur = db.cursor()
        try:
            #   sql  
            cur.execute(sql)
            cur.close()
            #         
            db.commit()
        except Exception as e:
            print(e)
            cur.close()
            # Rollback in case there is any error
            db.rollback()
        #        
        db.close()

    def select(self, sql):
        db = sqlite3.connect(self.db_path)
        cur = db.cursor()
        results = None
        try:
            #   sql  
            cur.execute(sql)
            #         
            results = cur.fetchall()
            print(results)
        except Exception as e:
            print(e)
            #        
        db.close()
        return results


if __name__ == '__main__':
	#         ,   cmd、navicat    sqlt.operate    ,   navicat   

    sqlt = SqliteOp()
    
    sqlt.operate('''
        INSERT INTO `spider_list` (`name`, `state`) VALUES ("     ", 0)
    ''')

    sqlt.select('''SELECT * FROM `spider_list` WHERE `name`="     "''')