python操作数据库类

import MySQLdb,time

class mysql_api:

      def  __init__(self):
            self.host = 'localhost'
            self.user = 'root'
            self.passwd = '123456'
            self.charset = 'utf8'
            self.db = 'yun'
            self.connect()
            
      def connect(self):
            self.conn = MySQLdb.connect (host = self.host, user = self.user, passwd = self.passwd,charset=self.charset)
            self.conn.select_db(self.db)
            self.cursor = self.conn.cursor()

      def add(self):
            print u'单条插入数据:'
            start_time = time.time()
            sqli = 'insert into t_ys_tag (tag_name,is_del,create_time) values (%s,%s,%s)'
            value = ['xxxxxxxx',0,time.time()]
            for i in range(1,50001):
                  self.cursor.execute(sqli,value)
            self.conn.commit()
            end_time = time.time()
            total_time = end_time -start_time
            print '共计时间为:%f秒'% total_time
            
      def addMany(self):
            print u'批量插入数据:'
            start_time = time.time()
            sqli = 'insert into t_ys_tag (tag_name,is_del,create_time) values (%s,%s,%s)'
            values = []
            for i in range(1,30001):
                  values.append(('x'+str(i),0,time.time()))
            self.cursor.executemany(sqli,values)
            self.conn.commit()
            end_time = time.time()
            total_time = end_time -start_time
            print '共计时间为:%f秒'% total_time
            
      def select(self):
            print u'当前条数为:'
            sqli = "SELECT count(*) FROM `t_ys_tag`"
            self.cursor.execute(sqli)
            list_admin = self.cursor.fetchall()
            if 'list_admin' in locals().keys():
                  for row in list_admin:
                        for r in row:
                              print r
            
      def  __del__(self):
            self.cursor.close()
            self.conn.close()
            print  u'\n退出实例类'

            
obj = mysql_api()
obj.select()

obj.add()
obj.select()
obj.addMany()
obj.select()

del obj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值