Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのデータベース接続


MySQLデータベースに接続する前に、次のことを確認してください-

  • データベースTESTDBを作成しました。
  • TESTDBにテーブルEMPLOYEEを作成しました。
  • このテーブルには、FIRST_NAME、LAST_NAME、AGE、SEX、およびINCOMEのフィールドがあります。
  • ユーザーID「testuser」とパスワード「test123」がTESTDBにアクセスするように設定されています。
  • PythonモジュールMySQLdbがマシンに正しくインストールされています。
  • MySQLの基本を理解するためにMySQLチュートリアルを完了しました。

以下は、MySQLデータベース「TESTDB」との接続例です

#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print "Database version : %s " % data
# disconnect from server
db.close()

このスクリプトを実行している間、Linuxマシンで次の結果が生成されます。

Database version : 5.0.45

データソースとの接続が確立されている場合は、接続オブジェクトが返され、さらに使用するためにdbに保存されます。それ以外の場合は、 db Noneに設定されています。次に、dbオブジェクトを使用してカーソルを作成します オブジェクト。これは、SQLクエリを実行するために使用されます。最後に、出てくる前に、データベース接続が閉じられ、リソースが解放されていることを確認します。


  1. Pythonを使用したSAPデータベースのクエリ

    Pythonは、コーディングと理解が非常に簡単な、最も使用されているオブジェクト指向プログラミング言語の1つです。 SAPでPythonを使用するには、PyRFCと呼ばれるPythonSAPRFCモジ​​ュールをインストールする必要があります。使用可能なメソッドの1つはRFC_READ_TABLEで、これを呼び出してSAPデータベースのテーブルからデータを読み取ることができます。 また、PyRFCパッケージは、どちらの方法でも呼び出しを行うために利用できるさまざまなバインディングを提供します。を使用して、ABAPモジュールからPythonモジュールへ、またはその逆の呼び出しを行うことができ

  2. サーバーレスの課題:データベース接続

    サーバーレス用のデータベースを設計する際の最大の課題は、リクエストごとの価格設定を収益性の高い方法でサポートするインフラストラクチャを構築することでした。 Upstashはこれを達成したと信じています。製品を発売した後、データベース接続というもう1つの大きな課題があることがわかりました。 ご存知のように、サーバーレス関数は0から無限大までスケーリングします。つまり、関数が大量のトラフィックを受け取ると、クラウドプロバイダーは新しいコンテナー(ラムダ関数)を並行して作成し、バックエンドをスケールアウトします。関数内に新しいデータベース接続を作成すると、データベースの接続制限にすばやく到達できま