我正在尝试将我的烧瓶应用程序连接到DB2数据库,但不知怎的,我无法做到。这是我想要做的,
我正在使用烧瓶扩展flask_db2
用于此目的,下面是我尝试连接的方式
from flask import Flask
from flask_db2 import DB2
app = Flask(__name__)
@app.route('/')
def index()
cur = db.connection.cursor("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username;PWD=password)
答案 0 :(得分:0)
from flask import Flask
from flask_db2 import DB2
app = Flask(__name__)
app.config['DB2_DATABASE'] = 'sample'
app.config['DB2_HOSTNAME'] = 'localhost'
app.config['DB2_PORT'] = 50000
app.config['DB2_PROTOCOL'] = 'TCPIP'
app.config['DB2_USER'] = 'db2inst1'
app.config['DB2_PASSWORD'] = 'db2inst1'
db = DB2(app) #You forgot that
@app.route('/')
def index():
cur = db.connection.cursor()
cur.execute(...)
首先:您忘记了使用刻录机db2模块的对象。
DB2(app)是Flask扩展的构造函数,它将您的应用程序绑定到此模块。
其中
db = DB2(app)
借助扩展程序的构造函数初始化db对象,您可以将其用于数据库操作。
其次:使用app configs来玩DB2凭据。 (此步骤应在绑定应用程序之前完成)
第三次:您可以像这样执行查询
cur.execute("SELECT id FROM users") #something like that
我希望我已澄清:D只是放弃消息。我会尝试帮助更多。