Example #1
0
def update_pro(pro):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "update products set pro_name='%s',pro_price=%f,pro_num=%d where pro_id=%d" % (
        pro.pro_name, pro.pro_price, pro.pro_num, pro.pro_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        print(rows)
        # 5.处理结果
        if rows > 0:
            print("商品更新成功!")
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        else:
            return False
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True
Example #2
0
def remove_pro(pro_id):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "delete from products where pro_id=%d" % (pro_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        print(rows)
        # 5.处理结果
        if rows > 0:
            pass
            # print("商品删除成功!")
            # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        else:
            return False
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
        return "nodel"

    finally:
        cur.close()
        conn.close()
    return True
Example #3
0
def insert_pro(pro):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "insert into products(pro_name, pro_price, pro_num) value('%s',%.2f,%d)" % (
        pro.pro_name, pro.pro_price, pro.pro_num)

    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # 5.处理结果
        if rows > 0:
            # print("商品插入成功!")
            pass
        else:
            return False
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True
Example #4
0
def select_pro(pro_id):
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "SELECT pro_id,pro_name,pro_price,pro_num FROM products WHERE pro_id=%d" % (
        pro_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # print(rows)

        # 5.处理结果
        if rows > 0:
            # print("商品查询成功!")
            # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
            row = cur.fetchone()
            pro = Product(row[0], row[1], row[2], row[3])
            return True, pro
        else:
            return False, None
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
        print("商品查询失败!")
    finally:
        cur.close()
        conn.close()
Example #5
0
def select_desc():
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "SELECT pro_id FROM products ORDER BY pro_id DESC LIMIT 1"
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # print(rows)

        # 5.处理结果
        if rows > 0:
            # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
            return cur.fetchone()[0]
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
        print("商品查询失败!")
    finally:
        cur.close()
        conn.close()
Example #6
0
def update_use(user):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "UPDATE users SET user_name='%s', PASSWORD='******', address='%s', is_admin='%s' WHERE user_id=%d" % (
        user.user_name, user.password, user.address, user.is_admin,
        user.user_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        print(rows)
        # 5.处理结果
        if rows > 0:
            # print("用户更新成功!")
            pass
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        else:
            return False  # 返回更新失败结果
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True  # 返回结果
Example #7
0
def select_use(user_id):
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "SELECT user_id,user_name,password,address,is_admin FROM users WHERE user_id=%d" % (
        user_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # print(rows)

        # 5.处理结果
        if rows > 0:
            row = cur.fetchone()
            user = User(row[0], row[1], row[2], row[3], row[4])
            # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
            return True, user
        else:
            return False, None
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
        print("商品查询失败!")
    finally:
        cur.close()
        conn.close()
Example #8
0
def insert_user(user):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "INSERT INTO users(user_name, PASSWORD, address, is_admin) VALUE('%s','%s','%s','%s')" % (
        user.user_name, user.password, user.address, user.is_admin)

    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        print(rows)
        # 5.处理结果
        if rows > 0:
            # print("添加用户成功!")
            pass
        else:
            return False
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True  # 返回结果
Example #9
0
def select_ord(order_id):
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "SELECT order_id,user_id, pro_id, buy_num,address,order_stat,order_time FROM orders WHERE order_id=%d" % (
        order_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # print(rows)

        # 5.处理结果
        if rows > 0:
            # print("商品查询成功!")
            # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
            order = cur.fetchone()
            order = Order(order[0], order[1], order[2], order[3], order[4],
                          order[5], order[6])
            return True, order
        else:
            return False, None
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
        print("商品查询失败!")
    finally:
        cur.close()
        conn.close()
Example #10
0
def insert_order(order):
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "insert into orders(user_id, pro_id, buy_num,address) value(%d,%d,%d,'%s')" % (
        order.user_id, order.pro_id, order.buy_num, order.address)
    order.show_order()

    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        # 5.处理结果
        if rows > 0:
            # print("商品插入成功!")
            pass
        else:
            return False
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True
Example #11
0
def update_order_stat(order_id, order_new_stat):
    # 1.获取数据库连接
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()

    # 3.构造SQL语句
    sql = "update orders set order_stat='%s' where order_id=%d" % (
        order_new_stat, order_id)
    try:

        # 4.执行SQL语句
        rows = cur.execute(sql)
        print(rows)
        # 5.处理结果
        if rows > 0:
            pass
            # print("订单更新成功!")
        # 6.提交事务(insert、delete、updata需要提交事务,select不需要)
        else:
            return False
        conn.commit()
    except:
        conn.rollback()  # 有异常应该回滚事务
        # 7.关闭连接等资源
    finally:
        cur.close()
        conn.close()
    return True
Example #12
0
def select_all_pros():
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()
    # 3.构造SQL语句
    sql = "select pro_id,pro_name,pro_price,pro_num from products"
    rows = cur.execute(sql)
    if rows > 0:
        pro_lists = []
        pros = cur.fetchall()
        for pro in pros:
            pro = Product(pro[0], pro[1], pro[2], pro[3])
            pro_lists.append(pro)
        return pro_lists

        # print(pros)
    else:
        print("未查询到商品!")
        return None
Example #13
0
def select_use_all():
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()
    # 3.构造SQL语句
    sql = "select user_id,user_name,password,address,is_admin from users"
    rows = cur.execute(sql)
    if rows > 0:

        users = cur.fetchall()
        list1 = []
        for user in users:
            user = User(user[0], user[1], user[2], user[3], user[4])
            list1.append(user)

        return list1
    else:
        print("未查询到商品!")

    return None
Example #14
0
def select_all_order():
    conn = get_mysql_conn()

    # 2.获取游标(对象:存储了关联SQL语句影响的数据以及操作数据的功能)

    cur = conn.cursor()
    # 3.构造SQL语句
    sql = "select order_id,user_id,pro_id,buy_num,address,order_stat,order_time from orders"
    rows = cur.execute(sql)
    if rows > 0:

        orders = cur.fetchall()
        list1 = []
        for order in orders:
            order = Order(order[0], order[1], order[2], order[3], order[4],
                          order[5], order[6])
            list1.append(order)

        return list1
        # print(pros)
    else:
        print("未查询到订单!")
        return None