zoukankan      html  css  js  c++  java
  • Python3.7和数据库MySQL 8.0.12 数据库SQLite3连接(三)

    SQLite3

    # SQLite3 嵌入式 数据库  python内置SQLite3
    # 导入驱动
    import sqlite3
    
    # 创建自增主键的表
    msql = "create table user (id integer primary key ,name varchar (20),password varchar (20))"
    # 新增数据
    msql2 = "insert into user (name,password) values ('Tom','xxxxx')"
    # 更新数据
    msql3 = "update user set name ='LiLei' where id = 1"
    # 查询数据
    msql4 = "select id,name,password from user "
    
    msql5 = "delete  from user where name = "Tom""
    
    import sys
    
    
    # 初始化数据库
    def InIt_Database():
        print("==========初始化数据库")
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        try:
            mCursor.execute(msql)
        except:
            # sys.exc_info()会返回一个3值原表(type,value,traceback)
            print("数据库已经存在 不可重复创建 异常信息  ERROR=", sys.exc_info()[1])
        finally:
            mConnection.commit()
            mCursor.close()
            mConnection.close()
            print("==========初始化数据库结束")
    
    def Insert_test(msql):
        print("==========新增数据")
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
        print("新增一条数据  返回行数:", mCursor.rowcount)
    
        mCursor.execute(msql4)
        print("==========查询数据库")
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    def Update_test(msql):
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
    
        mCursor.execute(msql4)
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    def Delete_test(msql):
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
    
        mCursor.execute(msql4)
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    InIt_Database()
    Insert_test(msql2)
    Update_test(msql3)
    Delete_test(msql5)
  • 相关阅读:
    涂鸦
    触发事件续
    触摸事件基本介绍
    背景平铺
    屏幕截图
    图片的裁剪
    图片水印
    UIKit绘图方法
    Java范型学习笔记
    《Head first设计模式》学习笔记
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579892.html
Copyright © 2011-2022 走看看