1カーソル
カーソル(カーソル)が前方または後方結果ブラウジングデータにカーソルを1行または複数行の焦点を合わせる能力を提供する、データの結果セットを参照するか、または対応するために、データを処理するための方法です。結果内の任意の位置を指定し、ユーザがデータ処理の場所を指定することを可能にするカーソルへのポインタとして使用することができ
、取得した操作データとデータベースの結果は、口語カーソルが操作することです。
次のようにカーソルを使用してステップのためのデータベース操作:
- カーソルオブジェクトを作成するためにカーソル()
Cus = connect_mysql().cursour()
- (SQL)を実行し、文の実行の方法。私たちは、SQL文を定義するときは、ステートメントを実行するために、このメソッドを使用することができるとき。
sql = select * from table1
cus.execute(sql)
- コミット()、データベースへの変更をコミットするためにコマンドを送信
cus.commit()
- fetchAllの()、すべての結果を取る、それが結果は、SQL文を実行した後に得られ得ることです。一般的に使用される方法をカーソル
data=cus.fetchall()
- 近くには、():このカーソルオブジェクトを閉じます
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()