zoukankan      html  css  js  c++  java
  • 利用PyMySQL库连接数据库

    安装与准备

    这是python3的库,所以windows下安装不会像python2那样各种奇葩VC错误。是比较方便的傻瓜安装。

    • Windows平台下: py -3 -m pip install PyMySQL
    • Linux: python3 pip install PyMySQL

    当然,引入的时候: import pymysql

    ### 数据库连接对象connection
    * connection    创建connection对象
    * cursor()    使用该链接创建+返回游标
    * commit()    提交当前事务
    * rollback()    回滚当前十五
    * close()    关闭连接

    #### 介绍一下connection的参数

    * host mysql服务器地址
    * port 数字类型 端口
    * user 用户名
    * passwd 密码
    * db 数据库名称
    * charset 连接编码,需要显式指明编码方式

    ### 数据库游标对象cursor


    * execute(op[,args])    执行一个数据库查询和命令
    * fetchone()    取得结果集下一行
    * fetchmany(size)    取得结果集size行
    * fetchall()    取得结果集剩下所有行
    * rowcount    最近一次execute返回数据的行数或影响行数
    * close()    关闭cursor

    import pymysql
        
    # 连接数据库,设置主机或者IP,端口(默认3306可以不写),设置账号,设置密码,设置数据库
    db = pymysql.connect("localhost","root","123456","python")
    
    # mysql语句
    sql = 'select item_title,item_image,item_price from tb_cart;'
    
    #获取游标对象
    cursor = db.cursor()
    
    #将数据库语句发送给数据库
    cursor.execute(sql)
    
    #接收数据返回的数据
    # 使用 fetchone() 方法获取单条数据,fetchall()获取多条
    # data = cursor.fetchall()
    
    data = cursor.fetchmany(2)
    print(cursor.rowcount)
    print(data)
    print(len(data))
    
    
    #用完,关闭连接
    #关闭游标
    cursor.close()
    #关闭数据库连接
    db.close()
  • 相关阅读:
    客户端技术的一点思考(数据存储用SQLite, XMPP通讯用Gloox, Web交互用LibCurl, 数据打包用Protocol Buffer, socket通讯用boost asio)
    自绘LISTVIEW的滚动条(Delphi实现)
    文字滚屏控件(SliderPanel)
    自动注册服务NET Core扩展IServiceCollection
    Three.js基础
    Cordova+Asp.net Mvc+GIS
    Netty
    TagHelper
    jQuery、实例大全
    React和Angular
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/9819632.html
Copyright © 2011-2022 走看看