中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python操作數(shù)據(jù)庫類。實現(xiàn)建表、插入數(shù)據(jù)、查詢數(shù)據(jù)功能
import mysql.connector
class database:
    def __init__(self,ip,port,user,psw,dbname): 
        try:
            con=mysql.connector.connect(
                host=ip,
                user=user,
                password=psw,
                port=port,
                database=dbname,
                charset='utf8',
                buffered=True
            )
            print('數(shù)據(jù)庫連接成功')
            self.con=con #con在其他類方法中還要多次調(diào)用,所以定義為成員變量
            #cursor=con.cursor()
        except mysql.connector.Error as e:
            print('連接失敗',str(e))
    def create_tb(self,sql):
        try:
            cursor=self.con.cursor()#獲取游標  
            cursor.execute(sql)#執(zhí)行sql
            print('創(chuàng)建成功')
        except mysql.connector.Error as e:
            print('創(chuàng)建失敗',str(e))
        finally:
            cursor.close()#關(guān)閉游標

    def insert_tb(self,sql,data):
        try:
            cursor=self.con.cursor()  
            cursor.executemany(sql,data)
            self.con.commit()
            print('數(shù)據(jù)插入成功')
        except mysql.connector.Error as e:
            self.con.rollback()
            print('插入失敗',str(e))
        cursor.close()

    def select_tb(self,sql):
        try:
            cursor=self.con.cursor(dictionary=True)  
            cursor.execute(sql)
            result1=cursor.fetchall()
            print('查詢?nèi)拷Y(jié)果:',result1)
        except mysql.connector.Error as e:
            print('查詢失敗',str(e))
        finally:
            cursor.close()

    def select_tb_one(self,sql):
        try:
            cursor=self.con.cursor(dictionary=True)  
            cursor.execute(sql)
            result2=cursor.fetchone()
            print('查詢一條結(jié)果:',result2)
        except mysql.connector.Error as e:
            print('查詢失敗',str(e))
        finally:
            cursor.close()

    def select_tb_many(self,sql,count):
        try:
            cursor=self.con.cursor(dictionary=True)  
            cursor.execute(sql)
            result3=cursor.fetchmany(count)
            print('查詢結(jié)果:',result3)
        except mysql.connector.Error as e:
            print('查詢失敗',str(e))
        finally:
            cursor.close()


#連接數(shù)據(jù)庫
db=database('127.0.0.1','3306','root','vertrigo','mysql')
#創(chuàng)建表
sql_create='create table student_5(id int(10) not null auto_increment, name varchar(10) default null, age int(3) default null, primary key (id))engine=myisam default charset=utf8;'
db.create_tb(sql_create)
# #插入數(shù)據(jù)
sql_insert='insert into student_5(id,name,age) values(%s,%s,%s)'
data_insert=[(1,'guozhen',18),(2,'ss',19),(3,'alen',30)]
db.insert_tb(sql_insert,data_insert)
#查詢?nèi)繑?shù)據(jù)
sql_select='select * from student_5'
db.select_tb(sql_select)
#查詢多條數(shù)據(jù)
db.select_tb_many(sql_select,2)
#查詢一條數(shù)據(jù)
db.select_tb_one(sql_select)
#關(guān)閉數(shù)據(jù)庫連接
db.con.close()




本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python3操作:借助Pycharm快速連接并操作mysql數(shù)據(jù)庫
Python連接MySQL數(shù)據(jù)庫方法介紹(超詳細!手把手項目案例操作)
MySQL與Python交互
python實現(xiàn)的MySQL增刪改查操作實例小結(jié)
13.13 sqlite3 -- DB-API 2.0 SQLite數(shù)據(jù)庫接口[Pytho...
Python爬取歷年招聘數(shù)據(jù),告訴你如何成為備受追捧的數(shù)據(jù)分析工程師!
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服