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)
  • 相关阅读:
    win7下new出的内存默认是无执行权限的
    【转】 C++获得系统时间,以及1970年1月1日到现在的毫秒数
    【收藏】获取系统安装软件(vc++源码)
    opencv编译以及测试
    Vim命令合集
    在SSMS中打开DTS Package
    秋日的阳光
    又一位部门同事离职
    不要让你的孩子成为留守儿童,更不让你的父母成为空巢老人
    又将有一位同事离职
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579892.html
Copyright © 2011-2022 走看看