MySQLdb をインポート
try:
conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)
cur=conn.cursor()
cur.execute('select * from user')
cur.close()
conn.close()
MySQLdb.Error を除く、e:
print "Mysql エラー %d: %s" % (e.args[0], e.args[1])
データベース、ホスト名、ユーザー名、パスワードの変更には注意してください。
データの挿入、バッチでのデータの挿入、およびデータの更新の例を簡単に示します。
トランザクションをコミットするには conn.commit() が必要であることに注意してください。そうしないと、データを実際に挿入することができません。
実行後、MySQL データベースの結果は図のようになりません。
長すぎるので結果は掲載しません。
中国語の文字はクエリ後に正しく表示されますが、データベース内では文字化けします。インターネットで検索したところ、
という 1 つの属性で実行できることがわかりました。Python コード内
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 属性を追加します:
次のように変更します:
conn = MySQLdb 。 Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
文字セットはデータベースのエンコーディングと同じである必要があります。データベース gb2312 の場合は、charset='gb2312' と書き込みます。
よく使用される関数は以下に掲載されています:
この接続オブジェクトは、トランザクション操作、標準メソッド
commit() commit
rollback() rollback
コマンドを実行するためにカーソルによって使用されるメソッド:
callproc(self, procname, args): ストアド プロシージャの実行に使用されます。受け取ったパラメータはストアド プロシージャ名とパラメータ リストで、戻り値は影響を受けるストアド プロシージャの数です。 rows
execute(self, query, args): 単一の SQL ステートメントを実行します。受け取ったパラメーターは、SQL ステートメント自体と使用されたパラメーターのリストです。戻り値は、影響を受ける rows
executemany(self, query) です。 、args): ヘッズアップ SQL ステートメントを実行しますが、パラメーター リスト内のパラメーターを繰り返し実行します。戻り値は影響を受ける行の数です
nextset (self): 次の結果セットに移動します
戻り値を受け取るためにカーソルによって使用されるメソッド:
fetchall(self): すべての戻り結果行を受信します。
fetchmany(self, size=None): size の値が次の場合、戻り値の結果行を受け取ります。返される結果行の数より大きい場合は、cursor.arraysize データが返されます。
fetchone(self): 1 つの結果行を返します。
scroll(self, value, mode='relative'): ポインタを移動します。特定の 1 行。mode='relative' の場合、値バーを現在の行から移動します。mode='absolute' の場合、値バーを結果セットの最初の行から移動します。