QT c++ 连接本地局域网内另一台电脑的数据库
时间: 2024-06-11 19:06:05 浏览: 102
1. 首先需要确定另一台电脑的IP地址和数据库的名称。
2. 在QT中打开项目,选择“添加库”,然后选择“QODBC”库。
3. 在“QODBC”属性中,设置数据源名称为“ODBC”,设置连接字符串为:
“DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=\\192.168.1.2\database\database.mdb”
其中,192.168.1.2是另一台电脑的IP地址,database是数据库的名称,database.mdb是数据库文件的名称。
4. 在代码中创建一个QSqlDatabase对象,并设置连接属性,代码如下:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("ODBC");
5. 连接数据库,代码如下:
if(db.open())
{
qDebug()<<"Connect to database successfully!";
}
else
{
qDebug()<<"Failed to connect to database!";
}
6. 执行SQL语句,代码如下:
QSqlQuery query(db);
query.exec("SELECT * FROM tablename");
7. 关闭数据库连接,代码如下:
db.close();
以上就是连接本地局域网内另一台电脑的数据库的步骤。需要注意的是,需要确保另一台电脑上的数据库文件可以被访问,并且在防火墙中开放了相应的端口。
阅读全文