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

    1.操作数据库
    #1、连上数据库 ip 账号密码 端口号 数据库
    #2、执行sql
    #3、获取到结果
    import pymysql
    coon = pymysql.connect(host='111.22.3.49',user='je',password='123456',
    port=3306,db='je',charset='utf8',autocommit=True)
    cur = coon.cursor() #建立游标(类似于文件指针)
    cur.execute('select * from nhy;') #执行sql语句,它只是帮你执行sql语句,不会给你返回数据
    sql = 'insert into nhy (name,pwd) value ("xiaobai","1234567");'
    cur.execute(sql)
    cur.execute('select * from nhy where name="xiaobai";')
    print(cur.fetchall()) #获取查询到的所有结果(返回结果为二维元组)
    print(cur.fetchone()) #只获取一条
    print(cur.fetchmany(2)) #指定获取几条
    cur.close() #游标关闭
    coon.close() #连接关闭
    注:
    autocommit = True 定义该参数,会自动提交,不加的话需手动添加coon.commit()

    定义数据库连接函数:
    def my_db(ip,user,passwd,db,sql,port=3306,charset='utf8'):
    coon = pymysql.connect(host=ip,user=user,
    password=passwd,db=db,
    port=port,charset=charset,autocommit=True)
    cur = coon.cursor()
    sql=sql.strip()
    cur.execute(sql)
    sql_start = sql[:6].lower() #取sql的开头,转成小写
    if sql_start.startswith('select') or sql_start.startswith('show'):
    data = cur.fetchall()
    else:
    data = 'ok'
    cur.close()
    coon.close()
    return data
  • 相关阅读:
    Android客户端与PCServer端socket通信加密方法
    Android的进程优先级与进程回收
    Android学习下载网络图片
    Java Socket通信实现文件传输/图片传输
    python 知识整理
    vmware 安装 centos8 步骤
    mysql 开启事务的 sql 写法
    团队项目七天冲刺 第二天
    测试的计划和执行
    Contentdisposition
  • 原文地址:https://www.cnblogs.com/URNOTBENBEN/p/9286295.html
Copyright © 2011-2022 走看看