検索

Python で MYSQL を使用する

Dec 07, 2016 am 10:19 AM
mysql

理由

最近、オンラインページをクロールする必要がある小さなツールをいじっています。次に解析します。結果をデータベースに入れます。

この分野では Python に利点があることを知って、Python を選択しました。

mysqlをインストールしたサーバーがあるので当然それを使います。データベースの運用中に多くの問題に遭遇しましたので、皆さんの励ましのためにここに記録しておきます。

Pythonでmysqlを呼び出す

BaiduはMySQLdbを通じてデータベース操作を実行できるようになります。ドキュメントを確認して、Python が mysql の C 言語 API を直接実装する mysql を提供していることを確認してください。 MySQLdb はそれをより高レベルでカプセル化したものであるため、より使いやすくなっています。 mysql を使用することもできますが、より良い方法は MySQLdb を使用することです

インストール中に問題が発生しました

このページ http://sourceforge.net/projects/mysql-python/ で、MySQLdb の最新バージョンをダウンロードして解凍できます。後でインストールを実行するときに問題が発生する可能性があります。

Python setup.py buildを通じてインストールを実行すると、setuptoolsというモジュールがありません

解決策、インストール

sudo apt-get install python-setuptools

もう一度実行してもエラーが発生する可能性があります mysql_config not found

この時点では mysqld-dev をインストールする必要があります

sudo apt-get install libmysqld-dev

再度実行するとエラーが発生する可能性があります。こんな感じです`

「mysql」拡張機能の構築 gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final', 0 ) -Dversion=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c mysql.c -o build/temp.linux-i686-2.7/mysql.o -DBIG_JOINS=1 - fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX In file added from mysql.c:29:0: pymemcompat.h:10:20: Fatal error: Python.h: No such file or directory

解決策

sudo apt- get install python-dev

このステップでは、Python 用の開発ヘッダー ファイルをいくつかインストールします。

基本的に、最初の 3 つの方法の後は、他に問題はありません。

ただし、mysqlは自分でインストールしたものとする。また、lib ファイルが /usr/local/lib 以下に配置されていない場合はエラーが報告されます。

解決策は、ファイルをこのフォルダーにソフトリンクするか、システムの /etc/ld.so.cnf ファイルを変更して、ライブラリが配置されているフォルダーを配置することです。どちらの方法も機能します。次に、ldconfig でそれを有効にします。

例えば最初の方法を使います ln -s /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib

実際の使い方

MySQLdbライブラリを導入します

MySQLdbをインポートします

データベースに接続します

conn= MySQLdb.connect(host="localhost", user="root", passwd="sa", db="mytable", charset="utf8")

提供された connect メソッドは、接続を確立するために使用されますデータベースと連携していくつかのパラメータを受け取り、接続オブジェクトを返します

ステートメントを実行して結果を取得します

cursor=conn.cursor() n=cursor.execute(sql,param)

まず接続オブジェクトを使用します次に、cursor が提供するメソッドを使用して作業します。これらのメソッドには、1. コマンドを実行する、2. 戻り値を受け取る

の 2 つの主要なカテゴリがあります。ここは不明

終わり。データベース接続

を閉じるには、ポインタオブジェクトと接続オブジェクトを別々に閉じる必要があります

cursor.close()

conn.close()

よく使う操作API

トランザクション操作のサポート、標準 メソッド commit() Submit

Rollback() Rollback

コマンドを実行するためにカーソルによって使用されるメソッド:

Callproc (self, procname, args): ストアド プロシージャの実行に使用され、受け取ったパラメータは次のとおりですストアド プロシージャ名とパラメータ リスト、戻り値は影響を受ける行の数です

Execute(self, query, args): 単一の SQL ステートメントを実行します。受け取ったパラメータは SQL ステートメント自体と使用されたパラメータ リスト、戻り値はvalue は影響を受ける行の数です

executemany(self, query, args): 単一の SQL ステートメントを実行しますが、パラメーター リスト内のパラメーターを繰り返し実行し、戻り値は影響を受ける行の数です nextset(self): Move次の結果セットへ

戻り値を受け取るためにカーソルによって使用されるメソッド:

fetchall(self): 返されたすべての結果行を受信します。

: fetchmany(self, size=None): 値が返される結果行を受け取ります。 size が返された結果行の数より大きい場合、cursor.arraysize 個のデータが返されます。

fetchone(self): 結果行を返します。

Scroll(self, value, mode='relative'): 移動します。特定の行へのポインタ。 mode='relative' とすると、現在の行から値 bar を移動します。

とすると、結果セットの最初の行から値 bar を移動します。最後に一文

コンピューターは ubuntu14.04 にアップグレードされ、再度インストールされました。 以前のブログ リポジトリはなくなっており、github から再びプルバックされました。何か問題が発生しました。ファイルを削除してしまい、この記事もほとんど消えてしまいました。今この記事を読むことができて本当に良かったです。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python:ゲーム、GUIなどPython:ゲーム、GUIなどApr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Python vs. C:比較されたアプリケーションとユースケースPython vs. C:比較されたアプリケーションとユースケースApr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間のPython計画:現実的なアプローチ2時間のPython計画:現実的なアプローチApr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:主要なアプリケーションの調査Python:主要なアプリケーションの調査Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間でどのくらいのPythonを学ぶことができますか?2時間でどのくらいのPythonを学ぶことができますか?Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Apr 02, 2025 am 07:12 AM

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール