zoukankan      html  css  js  c++  java
  • python操作数据库

    一、python操作数据库

    import pymysql
    
    conn = pymysql.connect(
        host = '127.0.0.1',
        port = 3306,
        user = 'root',
        password = '123',
        database = 'jeff',
        charset = 'utf8'
    )
    
    cursor = conn.cursor(pymysql.cursors.DictCursor)  # 产生游标对象,以字典的形式返回
    sql = 'select * from teacher'
    cursor.execute(sql)  # 执行传入的sql语句
    # print(cursor.fetchone())  # 只获取一条数据
    # print(cursor.fetchone())  # 只获取一条数据
    # print(cursor.fetchone())  # 只获取一条数据
    # print(cursor.fetchone())  # 只获取一条数据
    # cursor.scroll(2,'absolute')  # 控制光标移动   absolute相对于其实位置 往后移动几位
    # cursor.scroll(1,'relative')  # relative相对于当前位置 往后移动几位
    print(cursor.fetchall())  # 获取所有的数据  返回的结果是一个列表
    

    二、数据注入问题

    import pymysql
    conn = pymysql.connect(
        host = '127.0.0.1',
        port = 3306,
        user = 'root',
        password = '123',
        database = 'jeff',
        charset = 'utf8',
        autocommit = True     # 这个参数配置完成后  增删改操作都不需要在手动加conn.commit了
    )
    
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    
    
    username = input('输入用户名>>>:')
    password = input('输入密码>>>:')
    
    sql = 'select * from user where name = %s and password = %s'
    res = cursor.execute(sql, (username, password))  # 能够帮你自动过滤特殊符号 避免sql注入的问题
    if res :
        print(cursor.fetchall())
    else:
        print('用户名或密码错误')
    
    
    
  • 相关阅读:
    android应用程序的混淆打包
    sql 语句的limit的用法
    Android SDK开发包国内下载地址
    在android应用程序中启动其他apk程序
    docker+k8s基础篇五
    docker+k8s基础篇四
    docker+k8s基础篇三
    docker+k8s基础篇二
    docker+k8s基础篇一
    LVS的基础使用
  • 原文地址:https://www.cnblogs.com/WQ577098649/p/11887491.html
Copyright © 2011-2022 走看看