国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python連接mysql數據庫示例(做增刪改操作)

2019-11-25 18:34:56
字體:
來源:轉載
供稿:網友

一、相關代碼
數據庫配置類 MysqlDBConn.py

復制代碼 代碼如下:

#encoding=utf-8
'''
Created on 2012-11-12

Mysql Conn連接類
'''

import MySQLdb

class DBConn:

    conn = None

    #建立和數據庫系統的連接
    def connect(self):
        self.conn = MySQLdb.connect(host="localhost",port=3306,user="house", passwd="house" ,db="house",charset="utf8")

    #獲取操作游標
    def cursor(self):
        try:
            return self.conn.cursor()
        except (AttributeError, MySQLdb.OperationalError):
            self.connect()
            return self.conn.cursor()

    def commit(self):
        return self.conn.commit()

    #關閉連接
    def close(self):
        return self.conn.close()

MysqlDemo.py類

復制代碼 代碼如下:

#encoding=utf-8
'''
Created on 2012-11-12

@author: Steven

Mysql操作Demo
Done:創建表,刪除表,數據增、刪、改,批量插入
'''
import MysqlDBConn

dbconn = MysqlDBConn.DBConn()

def process():
    #建立連接
    dbconn.connect()
    #刪除表
    dropTable()
    #創建表
    createTable()
    #批量插入數據
    insertDatas()
    #單條插入
    insertData()
    #更新數據
    updateData()
    #刪除數據
    deleteData()
    #查詢數據
    queryData()
    #釋放連接
    dbconn.close()

def insertDatas():
    sql = "insert into lifeba_users(name, realname, age) values(%s, %s, %s)"
    tmp = (('steven1', '測試1',26), ('steven2', '測試2',25))
    executemany(sql, tmp)

def updateData():
    sql = "update lifeba_users set realname = '%s' where name ='steven1'"%("測試1修改")
    execute(sql)

def deleteData():
    sql = "delete from lifeba_users where id=2"
    execute(sql)

def queryData():
    sql = "select * from lifeba_users"
    rows = query(sql)
    printResult(rows)

def insertData():
    sql = "insert into lifeba_users(name, realname, age) values('%s', '%s', %s)"%("steven3","測試3","26")
    print sql
    execute(sql)

def executemany(sql, tmp):
    '''插入多條數據'''
    conn=dbconn.cursor()
    conn.executemany(sql, tmp)

def execute(sql):
    '''執行sql'''
    conn=dbconn.cursor()
    conn.execute(sql)

def query(sql):
    '''查詢sql'''
    conn=dbconn.cursor()
    conn.execute(sql)
    rows = conn.fetchmany(10)
    return rows

def createTable():
    '''創建表'''
    conn=dbconn.cursor()
    conn.execute('''
    CREATE TABLE `lifeba_users` (
      `ID` int(11) NOT NULL auto_increment,
      `name` varchar(50) default NULL,
      `realName` varchar(50) default NULL,
      `age` int(11) default NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    ''')
#    dbconn.commit()

def dropTable():
    '''刪除表'''
    conn=dbconn.cursor()
    conn.execute('''
    DROP TABLE IF EXISTS `lifeba_users`
    ''')
#    dbconn.commit()

def printResult(rows):
    for row in rows:
        for i in range(0,len(row)):#遍歷數組
            print row[i], #加, 不換行打印
        print ''

if __name__ == '__main__':

    process()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤阳县| 长沙县| 海丰县| 昆山市| 图木舒克市| 巴东县| 扎赉特旗| 年辖:市辖区| 广东省| 新田县| 建湖县| 辉南县| 襄垣县| 红河县| 锡林郭勒盟| 内乡县| 额尔古纳市| 邛崃市| 工布江达县| 大姚县| 梅州市| 陕西省| 黑水县| 蒲江县| 安塞县| 乌拉特后旗| 个旧市| 丰原市| 连南| 兴义市| 渝中区| 衡南县| 翼城县| 静宁县| 韶关市| 宜君县| 辉南县| 苍山县| 兴海县| 阜新市| 临沭县|