在阅读Qt助手后,我制作了这些物品
#include "account.h"
#include<QtSql/QSqlDatabase>
#include<QtSql/QSqlQuery>
Account::Account(QWidget *parent)
: QMainWindow(parent)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
QSqlQuery q(db);
q.exec("CREATE TABLE my");
}
Run Code Online (Sandbox Code Playgroud)
运行后我得到这些错误:
error: undefined reference to `QSqlDatabase::defaultConnection'
error: undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)'
error: undefined reference to `QSqlQuery::QSqlQuery(QSqlDatabase)'
error: undefined reference to `QSqlQuery::exec(QString const&)'
Run Code Online (Sandbox Code Playgroud)
关于析构函数的其他错误:
error: undefined reference to `QSqlDatabase::~QSqlDatabase()'
.........
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 Flask 网络应用程序设置一些安全性。作为第一步,我将通过设置SESSION_COOKIE_SECURE为 true来确保我的会话 cookie 安全。
但是从“检查元素”获取会话 cookie 后,我可以轻松解码会话 cookie,无论是否添加都没有区别SESSION_COOKIE_SECURE。
这是我的代码:
from flask import Flask, request, app, render_template, session, send_file, redirect
MyApp = Flask(__name__)
MyApp.secret_key = "something"
application = MyApp
if __name__ == "__main__":
MyApp.debug = False
MyApp.config.update(
SESSION_COOKIE_SECURE=True,
SESSION_COOKIE_HTTPONLY=True,
SESSION_COOKIE_SAMESITE='Lax',
)
MyApp.config["SESSION_PERMANENT"] = True
MyApp.run()
Run Code Online (Sandbox Code Playgroud)
我还尝试使用以下语法添加此属性,但这没有区别:
MyApp.config['SESSION_COOKIE_SECURE'] = True
Run Code Online (Sandbox Code Playgroud)
当我尝试打印时出现SESSION_COOKIE_SECURE此错误
Traceback (most recent call last):
File "...", line ..., in <module>
print(MyApp.session_cookie_secure)
AttributeError: 'Flask' object has no attribute 'session_cookie_secure'
Run Code Online (Sandbox Code Playgroud)
我的 Flask 版本是 1.0.2,我使用的是 …
我已通过此命令在终端中创建了一个数据库:
sqlite3 test.db
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用这些代码制作一个表格:
ui->setupUi(this);
db1.setDatabaseName("test.db");
bool k=db1.open();
QSqlQuery q(db1);
q.prepare("CREATE TABLE by_code(id INT)");
q.exec();
qDebug()<<"isOpen: "<<k<<" Error:"<<q.lastError();
Run Code Online (Sandbox Code Playgroud)
输出是:
isOpen: true Error: QSqlError(-1, "Unable to fetch row", "No query")
Run Code Online (Sandbox Code Playgroud)
什么问题,我该如何解决?