2-python3操作myql

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

标签:connect   返回结果   一个   ces   时间   pid   新的   文档   8.14   

  • pymsql api详解

  在python2中mysql的模块是mysqldb,python2则开始使用pymysql。

  https://www.python.org/dev/peps/pep-0249/  为python db API的官方文档。

连接对象conncet

  创建一个连接数据库的构造函数,返回一个连接对象,需要一些数据库方面的参数(host,user,passwd,db)。

连接方法

  连接对象会返回一些方法

  .close()

    马上关闭连接。从这个时间点开始,连接不可用,如果还有对连接的操作,则会出现error异常。如果修改数据后没有commit后直接close,则修改无效。

  .commit()

    向db提交pending状态的修改操作。如果db支持auto-commit特性,则一开始就要关闭commit,但可以通过接口来打开它。

  .rollback()

    这个方法会使db回滚到所有pending操作的开始。

  .cursor()

    使用这个连接返回一个新的游标对象。

游标对象cursor

  这些对象用来管理数据库写入操作和返回输出。游标是基于连接的,同一连接的不同游标,彼此的操作都是即时可见的。

游标方法

  .execute(operation)

    准备和执行一个数据库操作(查询或命令)。

  .fetchone()

    抓取游标返回结果的第一行。如果没有返回数据则输出None。

  .fetchmany(n)

    抓取游标返回结果的前n行

  .fetchall()

    抓取游标返回结果的全部。它会影响性能。

异常模块

  error

 

  • 简单测试
#coding:utf-8

import pymysql
#连接数据库
conn = pymysql.connect("192.168.146.73","root","123.com","config")
cursor = conn.cursor()

#获取自增值并赋值
cursor.execute("select max(appid) + 1 from SvrProcessConfig")
new_id = cursor.fetchone()

#写入数据
sql = ‘‘‘INSERT INTO SvrProcessConfig VALUES (%d,290,‘thrdcnt=3;‘,‘XX‘,1) ‘‘‘ % (new_id)
try:
    cursor.execute(sql)
    conn.commit()
except:
    conn.rollback()

#关闭连接
conn.close()

 

    

 

2-python3操作myql

标签:connect   返回结果   一个   ces   时间   pid   新的   文档   8.14   

原文:https://www.cnblogs.com/jabbok/p/8671231.html

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

广告推荐

讨论区