Pythonベース-pymysqlの使用(データベースとpyの接続)(21)


導入モジュール
  • pip install pyMySQL

  • Connectionオブジェクト:データベースへの接続の確立
    構築方法とパラメータ
  • オブジェクトの作成:connect()メソッド
  • hostパラメータ:mysqlホストに接続するipアドレス
  • port:mysqlホストのポート番号
  • user:ユーザー名
  • password:パスワード
  • charset:符号化方式
  • オブジェクトメソッド:
  • close():接続を閉じる
  • commit():提出
  • rollback():放棄前の操作
  • cursor():sql文を実行し、結果を得るためにCursorオブジェクトを返します.

  • Cursorオブジェクト
  • sql文
  • を実行
  • Cursor()オブジェクトを作成し、Connectionのcursor()
  • を呼び出します.
    オブジェクトメソッド
  • close():
  • を閉じる
  • execute(operation[,parameters]):文を実行し、影響を受ける行数
  • を返します.
  • fetchone()クエリー文を実行すると、クエリー結果セットの最初のローデータが取得され、メタグループが返されます.
  • next():クエリー文を実行すると、現在の行の次の行が取得されます.
  • fetchall():クエリーを実行すると、結果セットのすべての行が取得され、1行のデータは1つのメタグループであり、これらのメタグループを1つのメタグループにロードして返されます.
  • scroll(val[,model])は行ポインタをある位置に移動し、modelは移動の方式を表し、modelのデフォルト値はrelativeであり、現在の行に基づいてvalを移動し、valは正の下に移動し、負の上に移動することを表す.
  • #coding:utf-8
    import pymysql
    #       
    connection=pymysql.connect("localhost","root","root","student")
    #  cursor
    cursor=connection.cursor()
    #sql  
    sql="select * from tb_user"
    sql1="select * from tb_user where name=%s"
    try:
        # cursor  sql
        #cursor.execute(sql)
        #     
        cursor.execute(sql1,"   ")
        #   cursor  sql        
        data = cursor.fetchone()
        print(data)
    except Exception as ex:
        print(ex)
    finally:
        #   cursor
        cursor.close()
        #        
        connection.close()