使用pymysql在python中对mysql的增删改查操作(一)

最近学了一下python对mysql数据库进行增删改查的操作,四个函数即可完成,打开eclipse,新建一个pydev工程,在当前工程中新建一个DataModify文件夹,同时新建一个py文件命名为DataModify.py,源码为:

#!/usr/bin/python
#coding:gbk
import pymysql
from builtins import int
def connDB():                       #连接数据库
    conn=pymysql.connect(host='localhost',user='root',passwd='******',db='student')
    cur=conn.cursor()  
    return (conn,cur);

def exeUpdate(conn,cur,sql):             #更新语句,可执行Update,Insert语句
    sta=cur.execute(sql);
    conn.commit();
    return (sta);

def exeDelete(cur,IDs):             #删除语句,可批量删除
    for eachID in IDs.split(' '):
        sta=cur.execute('delete from students where Id=%d'%int(eachID));

conn.commit();
    return (sta);

def exeQuery(cur,sql):              #查询语句
    cur.execute(sql);
    return (cur);

def connClose(conn,cur):            #关闭所有连接
    cur.close()
    conn.close()

     在这里,基本的增删改查的函数基本完成,这里要讲一下exeUpdate函数,也许在别人的源码中也看到过这一个函数,但参数只有两个:cur与sql,没有conn,如果函数内不加上conn.commit()这一行代码,在新增时不会报错,也会提示成功,但数据库中是不会看到自己新加的数据的,这一句代码的作用,就类似于保存当前修改,不加上当前这一行代码,当前修改或者新增操作就没有实现。

你可能感兴趣的:(eclipse,源码,mysql,python)