操作クラスのデータベースpython_

まず、データベースクラスの操作

インポートpymysqlの
 クラスDbの:
     DEF  __init__(セルフ、ホスト、ユーザ、パスワード、DB、ポート= 3306、文字コード= ' UTF8 ' ):
        コンストラクタのインスタンス化、コンストラクタが自動的に実行される 
        self.db_info = { ' ユーザー':ユーザー、' パスワード':パスワード、' ホスト':ホスト、' DB ':DB、' ポート':ポート、' 文字セット':文字セット、' 自動コミット' :真}
        セルフ。__connect()  プライベートメソッドの代わりに__

    DEF  __del__(セルフ):   デストラクタ 
        。自己__close ()
         印刷" クローズデータベース" 

    DEF  __connect(セルフ):   __代表プライベートメソッド
        db_info = { 'ユーザー': 'XMB'、 'パスワード': '123456'、 'ホスト': '127.0.0.0'、 'DB': 'XMB' 'ポート':3306、 
                    '文字セット': 'UTF8'、 'オートコミット':真} 
        試し
            self.conn = pymysql.connect(** self.db_info)  接続が確立されている
        以外の例外AS E:
             印刷接続されていないデータベース昇給の例外(なしデータベース接続、接続情報データベースのチェック
            self.cur = self.conn.cursor(pymysql.cursors.DictCursor)  游标

    デフexecute_many(自己、SQL):
        self.cur.execute(SQL)
        リターンself.cur.fetchall()

    デフ  excute_one(自己、SQL):
        self.cur.execute(SQL)
        リターンself.cur.fetchone()

    DEF  __close(セルフ):  __プライベートメソッドの代わりに、
        ()をself.conn.close
        self.cur.close()

    デフexport_excel(自己、TABLE_NAME):
         パス

MySQLの = DB(' 127.0.0.0 '' XMB '' 123456 '' XMB ' 
結果 = mysql.excute_one(' app_myuser SELECT * FROM ' 印刷(結果)

 

おすすめ

転載: www.cnblogs.com/xumb/p/11963570.html