データベース「カーソル」と「接続されているセル」の分析をpymysql

1カーソル

カーソル(カーソル)が前方または後方結果ブラウジングデータにカーソルを1行または複数行の焦点を合わせる能力を提供する、データの結果セットを参照するか、または対応するために、データを処理するための方法です。結果内の任意の位置を指定し、ユーザがデータ処理の場所を指定することを可能にするカーソルへのポインタとして使用することができ
、取得した操作データとデータベースの結果は、口語カーソルが操作することです。
次のようにカーソルを使用してステップのためのデータベース操作:

  1. カーソルオブジェクトを作成するためにカーソル()
Cus = connect_mysql().cursour()
  1. (SQL)を実行し、文の実行の方法。私たちは、SQL文を定義するときは、ステートメントを実行するために、このメソッドを使用することができるとき。
sql = select * from table1  
cus.execute(sql) 
  1. コミット()、データベースへの変更をコミットするためにコマンドを送信
cus.commit()
  1. fetchAllの()、すべての結果を取る、それが結果は、SQL文を実行した後に得られ得ることです。一般的に使用される方法をカーソル
data=cus.fetchall()
  1. 近くには、():このカーソルオブジェクトを閉じます
cus.close()

他のカーソル操作:
7 fetchmany([サイズ= cursor.arraysize]):次の結果セットの行を取得
プログラムを介して連続的にループ、使用executemanyしないようにしよう、データベースクエリまたは複数のコマンドを実行する:8 executemany(SQL、引数)をexcute関数呼び出し

2データベース接続プール

pymysqlパイソンは、データベースを操作するために使用することができますが、毎回データベース操作は、我々は、データベースへの接続を再確立しなければならない、と訪問数が大幅時に一定数のリソースを消費しますとき。一般的に資源の再利用の目的を達成するためにデータベースにアクセスするためのデータベース技術の接続プールを使用するため、実際の使用、。データベース接続プールは、リソースデータベース接続の多重化を達成するように、実際にデータベースで、持続的なTCP接続を確立します。

例:

def connect_myssql():
	conn = spool.connection()  #以后每次需要数据库连接就是用connection()函数获取连接
	cur = conn.cursor()
	SQL = "select * from tmp;"
	r = cur.execute(SQL)
	r = cur.fetchall()
	print(r)
	cur.close()
	conn.close()
公開された59元の記事 ウォンの賞賛2 ビュー4690

おすすめ

転載: blog.csdn.net/lch551218/article/details/104288889