• 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)
  • 相关阅读:
    spring mvc常用配置
    spring data redis使用1——连接的创建
    spring session使用小记
    log4j2使用入门(一)
    com.google.common.eventbus.EventBus介绍
    使用java远程调试技术监控代码运行
    阿里云数加平台——数据同步任务调度及管理
    阿里云数加平台——BI报表使用概述和总结
    解决因block的损坏而导致hdfs启动后进入安全模式
    iOS 6 自动布局入门
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579892.html
Copyright © 2020-2023  润新知