私はFlaskで簡単なプロジェクトを作成する必要があります。私はSQLAlchemyを使いたくありません。以下のコードスニペットでは、サーバーに接続するすべてのユーザーが同じ接続オブジェクトを使用しますが、要求ごとに新しいカーソルオブジェクトが作成されます。私はこの方法でPython DB APIを使用したことがないので、これを尋ねています。それが正しいか?要求ごとに新しい接続オブジェクトを作成するか、以下の各要求またはメソッドごとに同じ接続およびカーソルオブジェクトを使用する必要があります。どちらが正しいか?WSGIアプリケーションでグローバルデータベース接続が許可されていますか?
import mysql.connector
from flask import Flask, request
app = Flask(__name__)
try:
con = mysql.connector.connect(user='root',password='',host='localhost',database='pywork')
except mysql.connector.Error as err:
print("Something went wrong")
@app.route('/')
def home():
cursor = con.cursor()
cursor.execute("INSERT INTO table_name VALUES(NULL,'test record')")
con.commit()
cursor.close()
return ""
。 – moooeeeep
@moooeeeepはい、あなたは正しいです。間もなく、コネクションオブジェクトを使用して、commitメソッドを使用してSqlクエリを実行します。私はそれについて考えなかった。ご協力いただきありがとうございます。 – amone