問題タブ [python-db-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
17518 参照

python - Python でデータベース接続タイムアウトを設定する

データベースにアクセスする必要がある RESTful API を作成しています。Restish、Oracle、および SQLAlchemy を使用しています。ただし、Restish やその他の Web API を考慮せずに、できるだけ一般的に質問を組み立てようとします。

クエリを実行する接続のタイムアウトを設定できるようにしたいと考えています。これは、実行時間の長いクエリが破棄され、接続が破棄 (またはリサイクル) されるようにするためです。このクエリ タイムアウトはグローバル値にすることができます。つまり、クエリまたは接続の作成ごとに変更する必要はありません。

次のコードがあるとします。

上記のコードを変更して、クエリのタイムアウトを設定するにはどうすればよいですか? このタイムアウトは接続の作成にも適用されますか?

これは、java.sql.Statement の setQueryTimeout(int seconds) メソッドが Java で行うことと似ています。

ありがとう

0 投票する
2 に答える
5016 参照

python - PythonのDB-APIでの接続に「開始」操作がないのはなぜですか?

mysql-pythonでのカーソルの操作は、「BEGIN;」、「COMMIT;」、および「ROLLBACK;」と呼んでいました。明示的に次のように:

次に、基になる接続オブジェクトに対応するメソッドがあることがわかりました。

DB-API PEPを調べたところ、拡張機能であっても、接続オブジェクトのbegin()メソッドについては言及されていないことがわかりました。

ちなみに、Mysql-pythonは、メソッドを使用するとDeprecationWarningをスローします。たとえば、sqlite3.connectionにはメソッドがまったくありません。

そして問題は、なぜPEPにそのような方法がないのかということです。ステートメントはどういうわけかオプションですか、代わりにcommit()を呼び出すだけで十分ですか?

0 投票する
1 に答える
1067 参照

performance - 新しいプロジェクト Python 3x PostgreSQL 9x および pg8000 1x DBAPI?

いくつかの新しいプロジェクトを開始していますが、pg8000 が本番プロジェクトに適しているかどうかを知りたいですか?

もちろん、Python と PostgreSQL は成熟した製品ですが、成熟度とパフォーマンスの両面で pg8000 が気になります。私のDBアクセスは影響を受けますか、それとも許容できますか?

ですから、私の質問に答える際には、ある程度の余裕を持ってください。pg8000 の準備はできていますか? データベース中心のプログラムを作成するときに、完全なアクセスのために Python DBAPI 2.0 仕様を使用すると問題が発生しますか?

このような質問が常に寄せられることは知っていますが、調べてみたところ、pg8000 に関する最新情報は見つかりませんでした。そして明らかに、関連技術にコミットされたリリースを考えると、数か月を超える答えは最新のものではありません.

0 投票する
2 に答える
3272 参照

python - Pythonを使用して、Sqlite\Mysqlに多くの列をすばやく挿入します

Newdataがx列のリストである場合、一意の列の数(最初のタプルのメンバーの数)をどのように取得しますか。(レンは重要ではありません。)「?」の数を変更します。列を照合し、以下のステートメントを使用して挿入します。

0 投票する
9 に答える
82803 参照

python - Python を使用して JSON を MySQL に挿入する

Python に JSON オブジェクトがあります。Python DB-API と SimpleJson を使用しています。json を MySQL テーブルに挿入しようとしています。

現時点ではエラーが発生していますが、JSON オブジェクトの単一引用符 '' が原因であると考えています。

Python を使用して JSON オブジェクトを MySQL に挿入するにはどうすればよいですか?

これが私が得るエラーメッセージです:

参照用の別のエラー

これは、私が使用しているコードへのリンクですhttp://pastebin.com/q5QSfYLa

0 投票する
1 に答える
856 参照

python - MySQL Python DBAPI. タプルの代わりに辞書を取得するには?

Python DB API は、実行されたカーソルで fetchall が呼び出されると、タプルのリストを返します。_mysql モジュールを使用している場合、fetch_rowhowには、タプルの代わりに辞書を取得できるパラメーターがあります。カーソルで同じことを達成するにはどうすればよいですか?

0 投票する
3 に答える
65079 参照

python - Python db-api: fetchone と fetchmany と fetchall

今日、Python の db-api fetchone と fetchmany と fetchall について同僚と話し合ったところです。

これらのそれぞれの使用例は、使用している db-api の実装に依存していると確信していますが、一般的に、fetchone と fetchmany と fetchall の使用例は何ですか?

言い換えれば、以下は同等ですか?または、これらのいずれかが他のものよりも優先されますか? もしそうなら、どのような状況で?

0 投票する
1 に答える
881 参照

python - Pythonのdbapiからデータベースタイプ(SQlite、Mysql、PostgreSQL)を検索します

dbapiカーソルインスタンスからのデータに基づいて、どの種類のデータベースに対して作業しているかを調べる必要があります。dbapiドキュメントでこれを行う方法についての手がかりは見つかりませんでした。できますか?

0 投票する
2 に答える
7796 参照

python - MySQLdbを使用してPythonからSQL分離レベルをどのように変更しますか?

私がこれを調査しているときに出くわしたドキュメントは、他のデータベースに対してそれを行う方法は、クエリで複数のステートメントを使用することであることを示しています。

残念ながら、Python DB API(またはこの実装だけでしょうか?)は単一のクエリ内で複数のレコードセットをサポートしていないため、これを行っても結果は得られません。

過去にこれで成功した人はいますか?