码迷,mamicode.com
首页 > 编程语言 > 详细

2-python3操作myql

时间:2018-03-30 17:28:13      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:new   back   sel   roo   conf   eps   影响   .exe   需要   

  • 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

标签:new   back   sel   roo   conf   eps   影响   .exe   需要   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!