gpt4 book ai didi

mysql - 访问sqlite和mysql的方式有什么区别?

转载 作者:行者123 更新时间:2023-11-29 08:56:58 27 4
gpt4 key购买 nike

根据我的经验:访问mysql数据库的方式,我应该先访问mysql-server,然后访问数据库。但是如果想访问sqlite数据库,我可以直接访问数据库文件,只需一个文件(.db) ,就这么简单..

我的问题:我可以像sqlite一样访问mysql数据库吗?谢谢!

访问mysql的方式如下:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("demo");
db.setUserName("root");
db.setPassword("root1");

if(db.open()) {
qDebug("Make it");
} else {
qDebug("Sorry");
}

访问sqlite的方式如下:

db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("chat.db");

最佳答案

在您的特定位置,您无法以相同的方式访问它。正如 Adrian 提到的,SQL Lite 是一个嵌入式数据库,这意味着它的身份验证方式与 MySQL 的服务器-客户端模型不同。

由于 MySQL 数据库不是设备本地的,因此您必须使用 MySQL 用户连接到它。否则,您会带来很大的安全风险,因为任何拥有服务器信息的人都可以使用您想要连接的相同字符串进行连接。

关于mysql - 访问sqlite和mysql的方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com