pymysql安装:python -m pip install pymysql pymysql导入:import pymysql二、与mysql数据建立连接
- 1、使用pymysql包中的connect为我们创建一个数据库的连接对象,创建的时候需要传入以下几个参数:
- host:主机的ip地址或者域名
- database:要连接的数据库名
- port:数据库的端口号
- user:数据库的用户名
- password:数据库的密码
- charset:数据库的编码格式,使用utf8 注意:不是utf-8
- cursorclass:查询结果的设置,默认返回的结果是元组,一般将其设置为pymysql.cursors.DictCursor 。这样设置查询返回的结果是字典类型,如果返回的数据有多条,则为列表类型,其中的元素为字典类型。
- 2、创建游标对象,使用步骤1所创建的数据库对象,执行cursor方法,可以返回一个游标对象方法。
- 3、书写对应的sql语句,书写我们需要查询数据的sql语句
- 4、将sql语句交给游标对象执行,游标对象使用execute(sql)方法,执行sql语句,其返回的结果是执行这条语句,数据库中所受到影响的条数值(行数值)。
- 5、执行完sql语句后,使用游标对象的三个方法可以获取我们执行sql语句后的值,三个方法分别是
- fetchone():获取一个结果,适合结果为一条的时候
- fetchmany(size=3):获取指定条数的结果
- fetchall():获取所有的结果
- 6、释放资源,数据库操作完毕后,我们需要释放数据库连接的资源,避免资源的长期占用与浪费。
- 使用原生的数据库操作类进行连接,每次都需要重写连接数据库所需要的那几个参数,比较麻烦。可以封装自己的数据库类。简化数据库连接的操作,根据自己的需求进行改写。
使用ini配置文件连接数据库,操作步骤和上面的封装步骤基本一致,区别就是讲上方写死在__init__方法中需要的参数,使用ini配置文件的方式读取来配置。ini配置文件的读取请参考我的另外一篇文章: ini配置文件读取
注意: 如果想设置cursorclass属性的话,请不要将该属性的值放在配置文件中进行读取,因为从配置文件中读取到的数据会认为是字符串,不是类的引用了。而cursorclass参数,在设置的时候是引用了对应的类来进行设置的(不是字符串)。所以cursorclass参数不要写在ini文件中进行读取。如果强行写在ini配置文件中读取的话,运行时会报错。



